@font-face { font-family:'font_light';src:url('FONTS/opensans/opensans-light-webfont.eot');src:url('FONTS/opensans/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),url('FONTS/opensans/opensans-light-webfont.woff') format('woff'),url('FONTS/opensans/opensans-light-webfont.ttf') format('truetype'),url('FONTS/opensans/opensans-light-webfont.svg#font_light') format('svg');font-weight:normal;font-style:normal; } 
@font-face { font-family:'font_regular';src:url('FONTS/opensans/opensans-regular-webfont.eot');src:url('FONTS/opensans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),url('FONTS/opensans/opensans-regular-webfont.woff') format('woff'),url('FONTS/opensans/opensans-regular-webfont.ttf') format('truetype'),url('FONTS/opensans/opensans-regular-webfont.svg#font_regular') format('svg');font-weight:normal;font-style:normal; } 
@font-face { font-family:'font_bold';src:url('FONTS/opensans/opensans-semibold-webfont.eot');src:url('FONTS/opensans/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),url('FONTS/opensans/opensans-semibold-webfont.woff') format('woff'),url('FONTS/source-s	ans-pro/sourcesanspro-semibold-webfont.ttf') format('truetype'),url('FONTS/opensans/opensans-semibold-webfont.svg#font_bold') format('svg');font-weight:normal;font-style:normal; } 
@font-face { font-family:'font_italic';src:url('FONTS/opensans/opensans-italic-webfont.eot');src:url('FONTS/opensans/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),url('FONTS/opensans/opensans-italic-webfont.woff') format('woff'),url('FONTS/opensans/opensans-italic-webfont.ttf') format('truetype'),url('FONTS/opensans/opensans-italic-webfont.svg#font_italic') format('svg');font-weight:normal;font-style:normal; } 
 

@font-face { font-family:'head_light';src:url('FONTS/opensans/opensans-light-webfont.woff') format('woff'); } 
@font-face { font-family:'head_regular';src:url('FONTS/opensans/opensans-regular-webfont.woff') format('woff'); } 
@font-face { font-family:'head_bold';src:url('FONTS/opensans/opensans-bold-webfont.woff') format('woff'); } 
 
 
#body0 { color:#454545; font-family:'font_regular',Arial,Verdana,sans-serif; line-height:120%; background-attachment:fixed; background-image:none; background-position:center top; background-repeat:no-repeat; background-color:#fff; }
/* #body0::after { position:fixed; content:attr(data-country); top:2px; left:0; width:32px; height:32px; color:#fa0; background:#900; font-size:140%; line-height:180%; border-radius:20px; z-index:2000000000; } */
 
/*DO NOT ALTER >>>>*/ 
/*og-images*/ 
#body0 { min-height:600px; }
/*restore view*/ 
#tt_restoreable { position:fixed;	top:-2px; left:-2px; width:35%; color:#900; background:#fc0; border:2px solid #900; border-bottom-right-radius:10px; padding:4px 10px; opacity:0.8; cursor:pointer; z-index:9000000000; }
#tt_restoreable:hover { opacity:0.2; }
 
/*defs*/ 
* { margin:0; padding:0; box-sizing:border-box; } 
::before,::after { content:""; box-sizing:border-box; } 
html { height:100%; overflow-y:scroll; } 
#body0 { height:100%; font-size:76%; margin:0 auto; padding:0; border:0; text-align:center; } 
#loader { position:fixed; top:50%; left:50%; height:100px; width:500px; color:#fff; font-size:600%; text-align:center; margin:0 auto 0 -250px; } 
#timer { display:none; width:32px; height:32px; margin:2px auto; clear:both; float:none; } 
img { display:inline; border:0; } 
p  { margin:0; padding:0; } 
ul { list-style-type:none; list-style-image:none; list-style-position:outside; } 
hr { margin:10px 0; padding:0; width:100%; height:0; border-top:1px #ddd solid; clear:both; overflow:hidden; } 
strong { font-weight:bold; } 
form  { width:auto; margin:0; padding:0; } 
fieldset { margin:0; padding:0; border:0; } 
object,object.focus,a.focus { outline:none; } 
 
.area,.column,.row { position:relative; height:auto; border:0; margin:0; padding:0; list-style:none; list-style-type:none; list-style-image:none; overflow:hidden; } 
.area { width:auto; clear:both; } 
.column { width:100%; clear:none; float:left; } 
.row { width:auto; text-align:left; clear:both; } 
.text,.sizer { text-align:left; overflow:hidden; clear:both; } 
.iframe,.form,.table { overflow:hidden; } 
div.spacer,li.spacer,.spacer { display:block; width:100%; height:12px; margin:0; padding:0; border:0;  } 
.hr { display:block; width:100%; height:0; margin:0 0 20px 0; padding:0; border:0; border-top:1px #ccc solid; clear:both; } 
a.caption { position:absolute; width:auto; font-size:90%; line-height:105%; text-align:center; } 
a.promo { display:block; margin:10px auto; } 
 
.italic { font-style:italic; } 
.cb { height:1px; margin-top:-1px; clear:both; } 
.wobble { position:relative; display:block; } 
 
.sprite1,.sprite2,.sprite3,.sprite4 { background-position:top left; background-repeat:no-repeat; } 
.sprite1:hover { background-position:top left; } 
.sprite2:hover { background-position:top right; } 
.sprite3:hover { background-position:bottom right; } 
.sprite4:hover { background-position:bottom left; } 
 
.tabtop .b1 { margin-left:0; } 
.tabtop .b2 { margin-left:0; border-left-width:1px; } 
.tabtop .b3 { margin-left:0; border-left-width:1px; } 
.tabtop .b4 { margin-left:0; } 
.min_timer { min-height:32px; } 
.etouchpad { position:fixed; top:50%; left:50%; width:250px; height:250px; background:transparent; font-size:200%; font-weight:bold; margin:-125px 0 0 -125px; border:0; opacity:1; z-index:210000; } 
.etouchpad.padvis { color:#fc0; background:#5b8526; border:3px solid #fc0; opacity:0.3; }  
.etouchpad.padgone {  display:none; } 
.tt_editref { display:none; }
.tt_touchtop { position:absolute; top:0; right:0; left:0; height:20px; background:transparent url(LIB/css/css_touch_top.png) top right repeat-x; z-index:190000; } 
.tt_touchright { position:absolute; top:0; right:0; bottom:0; width:20px; background:transparent url(LIB/css/css_touch_right.png) top right repeat-y; z-index:190000; } 
.tt_touchbottom { position:absolute; right:0; bottom:0; left:0; height:20px; background:transparent url(LIB/css/css_touch_bottom.png) bottom right repeat-x; z-index:190000; } 
.tt_touchleft { position:absolute; top:0; left:0; bottom:0; width:20px; background:transparent url(LIB/css/css_touch_left.png) top left repeat-y; z-index:190000; } 
.tt_scroll-over { cursor:pointer; } 
.tt_indicator { position:absolute; background:#aaa; opacity:0; cursor:pointer; z-index:280000; } 
.tt_y-indicator { top:0px; right:4px; width:3px; min-height:30px; margin:4px 0; } 
.tt_x-indicator { bottom:4px; height:3px; margin:0 4px; } 
.tt_scroll-over .showing,.tt_indicator.showing { display:block; opacity:0.8; } 
 
.op0 { opacity:0; }.op1 { opacity:0.1; }.op2 { opacity:0.2; }.op3 { opacity:0.3; }.op4 { opacity:0.4; }.op5 { opacity:0.5; }.op6 { opacity:0.6; }.op7 { opacity:0.7; }.op8 { opacity:0.8; }.op9 { opacity:0.9; }.op10 { opacity:1; } 
.outlined { border:1px solid #ddd; } 
 
p.scalepic25 { width:25%; } p.scalepic33 { width:33%; } p.scalepic50 { width:50%; } p.scalepic66 { width:66%; } p.scalepic75 { width:75%; } p.scalepic100 { width:100%; } 
p[class^=scalepic] img { max-width:100%; max-height:100%; } 
 
.tt_absolute { position:absolute; }.tt_relative { position:relative; } 
.tt_clear { clear:none; }.tt_unclear { clear:both; } 
div.tt_collapse,ul.tt_collapse,li.tt_collapse,a.tt_collapse,.tt_collapse { overflow-x:hidden; overflow-y:auto; } 
.tt_cookied .cookiebutton { display:none; } 
.tt_hidden { visibility:hidden; }.tt_unhidden { visibility:visible; } 
div.tt_horizontal-scroll,div.tt_vertical-scroll,ul.tt_horizontal-scroll,ul.tt_vertical-scroll,li.tt_horizontal-scroll,li.tt_vertical-scroll,.tt_horizontal-scroll,.tt_vertical-scroll,.tt_horizontal-scroll,.tt_vertical-scroll,.tt_horizontal-scroll,.tt_vertical-scroll { overflow:hidden; } 
.tt_overflow { overflow:auto; } 
div.overflow,ul.overflow,li.overflow,a.overflow,.overflow { height:auto; overflow:visible; }  
div.unoverflow,ul.unoverflow,li.unoverflow,a.unoverflow,.unoverflow,.tt_unoverflow { overflow:hidden; } 
.tt_resizer-x { cursor:e-resize; } 
.tt_resizer-y { cursor:s-resize; } 
.tt_resizer-xy { cursor:se-resize; } 
div.tt_show,ul.tt_show, li.tt_show,p.tt_show,a.tt_show,span.tt_show,.tt_show { display:none; } 
 
@-webkit-keyframes fademein { to { opacity:1; } }
@keyframes fademein { to { opacity:1; } } 
 
@-webkit-keyframes tt_loader { 0%{ opacity:1; } 100%{ opacity:0; } } 
@keyframes tt_loader { 0%{ opacity:1; } 100%{ opacity:0; } } 
@-webkit-keyframes tt_progress { 0%{ width:0; } 30%{ width:50%; } 60%{ width:70%; } 80%{ width:90%; } 100%{ width:100%; } } 		
@keyframes tt_progress { 0%{ width:0; } 30%{ width:50%; } 60%{ width:70%; } 80%{ width:90%; } 100%{ width:100%; } } 
 
.tt_loader { position:absolute; top:50%; left:50%; width:32px; height:32px; background:transparent url(LIB/css/T0.png) center no-repeat; margin:-16px 0 0 -16px; opacity:0.8; z-index:1000; } 
.tt_loader span { position:absolute; display:block; width:16px; height:16px; background:transparent none center no-repeat; margin:0; padding:0; -webkit-animation:tt_loader 1.2s infinite; animation:tt_loader 1.2s infinite; } 
span.tt_loader1 { background-image:url(LIB/css/T1.png); -webkit-animation-delay:0.2s; animation-delay:0.2s; top:0; right:0; } 
span.tt_loader2 { background-image:url(LIB/css/T2.png); -webkit-animation-delay:0.4s; animation-delay:0.4s; bottom:0; right:0; } 
span.tt_loader3 { background-image:url(LIB/css/T3.png); -webkit-animation-delay:0.6s; animation-delay:0.6s; bottom:0; left:0; } 
span.tt_loader4 { background-image:url(LIB/css/T4.png); -webkit-animation-delay:0.8s; animation-delay:0.8s; top:0; left:0; } 

.tt_timeon { display:block; padding:0 !important; } 
.tt_progress10 > .tt_progress { display:block; }		
.tt_progress15 > .tt_progress { display:block; }		
.tt_progress20 > .tt_progress { display:block; }		
.tt_progress10 > .tt_progress > .bar { display:block; -webkit-animation:tt_progress 10s 1 ease-in-out; animation:tt_progress 10s 1 ease-in-out; }		
.tt_progress15 > .tt_progress > .bar { display:block; -webkit-animation:tt_progress 15s 1 ease-in-out; animation:tt_progress 15s 1 ease-in-out; }		
.tt_progress20 > .tt_progress > .bar { display:block; -webkit-animation:tt_progress 20s 1 ease-in-out; animation:tt_progress 20s 1 ease-in-out; }
 
.tt_timemask { display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:#fff; opacity:0.7; } 
div.tt_display,ul.tt_display,li.tt_display,span.tt_undisplay,a.tt_display,p.tt_display,.tt_display { display:block; } 
div.tt_undisplay,ul.tt_undisplay,li.tt_undisplay,span.tt_undisplay,a.tt_undisplay,p.tt_undisplay,.tt_undisplay { display:none; } 
div.txcenter,span.txcenter,a.txcenter,.txcenter { text-align:center; } 
div.txright,span.txright,a.txright,.txright { text-align:right; } 
.tt_vis { opacity:1; }.tt_unvis { opacity:0; } 
.tt_wrong,input.tt_wrong { background-color:#f00; }

/*editable hidden fields*/ 
.column.unique { display:none; } 
.tt_sortorder0,.tt_sortorder1,.tt_sortorder2,.tt_sortorder3 { display:none; } 
 
/*editable areas*/
.alignleft, .alignleft ~ div[class*="width"] { clear:none; float:left; }
.width25 { width:25%; } 
.width33 { width:33%; } 
.width50 { width:50%; } 
.width66 { width:66%; } 
.width75 { width:75% }
.padding-x5 { padding-top:5px; padding-bottom:5px; }
.padding-x10 { padding-top:10px; padding-bottom:10px; }
.padding-x15 { padding-top:15px; padding-bottom:15px; }
.padding-x20 { padding-top:20px; padding-bottom:20px; }
.padding-y5 { padding-left:5px; padding-right:5px; }
.padding-y10 { padding-left:10px; padding-right:10px; }
.padding-y15 { padding-left:15px; padding-right:15px; }
.padding-y20 { padding-left:20px; padding-right:20px; }
.edititle:hover { color:#000; background-color:#ededed; text-decoration:none; } 

.editimage > .text { height:246px; background-size:100% auto; background-repeat:no-repeat; background-position:center top; } 
.editimage.inlineimage50 > .text { height:50px; background-size:auto; } 
.editimage.inlineimage75 > .text { height:75px; background-size:auto 50px; } 
.editimage.inlineimage100 > .text { height:100px; background-size:auto 75px; } 
.editimage.inlineimage125 > .text { height:125px; background-size:auto 100px; } 
.editimage.inlineimage150 > .text { height:150px; background-size:auto 125px; } 
.editimage.inlineimage175 > .text { height:175px; background-size:auto 150px; } 
.editimage.inlineimage200 > .text { height:200px; background-size:auto 175px; } 
.editimage.inlineimage225 > .text { height:225px; background-size:auto 200px; } 
.editimage > .text > a { display:block; width:100%; height:100%; color:transparent; }
.edittext > .tt_ce-editor { margin-top:10px; } 
.edittext .text > hr,.edittext .tt_ce-editor > hr { width:100%; border-top:1px solid #ccc; margin:30px 0 20px; } 
.edittext a.edittextpic { display:block; width:100%; height:82px; background-repeat:no-repeat; background-position:top left; margin:10px 0 20px 0; clear:both; float:left; } 
.edittext .edittextemail { display:inline-block; margin:0 5px; } 
a.editmore::after { display:inline-block; content:"READ MORE >>"; min-width:100px; height:auto; color:#5b8526; } 
a.editimagelink { display:block; width:100%; height:100%; color:transparent;  }  
a.editmore:hover,a.editmore:hover::after,a.edittitle:hover { color:#008ea2; text-decoration:none;  } 
 
.youtube-video { position:relative; height:0; padding-bottom:51%; padding-top:25px; } 
.youtube-video r16-9 {  padding-bottom:56.25%; padding-top:25px; } 
.youtube-video > iframe { position:absolute; top:0; left:0; width:100%; height:100%; } 
 
 
/*<<<< DO NOT ALTER 
* 
* 
SITE=DEFAULTS*/ 
 
/*text (.format = editable)*/ 
.text,.dater { font-size:120%; line-height:140%; } 
.edittitle > .text { font-size:130%; line-height:120%; margin:20px 0 10px; } 
h1, h2, h3, h4, h5, h6 { margin:0 0 10px; }
h1,.edittitle h1 { font-size:180%; line-height:100%; font-family:'head_light',Arial,Verdana,sans-serif; color:#5b8526; font-weight:normal; padding-bottom:10px; } 
h2 { font-size:170%; line-height:140%; font-family:'head_regular', Arial,Verdana,sans-serif; color:#504d50; font-weight:normal; padding-bottom:10px; } 
h3 { font-size:155%; line-height:140%; font-family:'head_regular',Arial,Verdana,sans-serif; font-weight:normal; color:#504d50; padding-bottom:10px;  } 
h4 { font-size:130%; line-height:140%; font-family:'head_regular',Arial,Verdana,sans-serif; color:#949393; font-weight:normal; padding-bottom:10px; } 	
h5 { font-size:110%; line-height:110%; font-family:'head_bold',Arial,Verdana,sans-serif; color:#5b8526; text-align:left; font-weight:normal; padding-bottom:10px; } 	
h6 { font-size:100%; line-height:110%; font-family:'head_regular',Arial,Verdana,sans-serif; color:#5b8526; text-transform:uppercase; font-weight:normal; padding-bottom:10px; }	

.editblock .edittext .text > p,.tt_ce-editor > p { padding-top:0px; padding-bottom:8px; } 
a.format0,p.format0,span.format0 { display:block; font-size:100%; line-height:140%; padding-left:20px; clear:both; float:none; }  /*bullet*/ 	
a.format0::before, p.format0::before, span.format0::before { display:block; content:""; position:absolute; left:0;  width:8px; height:8px; border-radius:4px; background-color:#ccc; margin-top:4px; }/*bullet*/ 	
a.format1,p.format1,.editblock .edittext .text > p.format1,span.format1 { font-size:150%; line-height:120%; font-family:'head_light',Arial,Verdana,sans-serif; color:#5b8526; margin-bottom:10px ; } 		
a.format2,p.format2,.editblock .edittext .text > p.format2,span.format2 { font-size:140%; line-height:120%; font-family:'head_regular',Arial,Verdana,sans-serif; color:#949393; margin-bottom:10px ; padding-bottom:0; } 		
a.format3,p.format3,.editblock .edittext .text > p.format3,span.format3 { font-size:120%; line-height:120%; font-family:'head_regular',Arial,Verdana,sans-serif; color:#504d50; margin-bottom:10px ; padding-bottom:0; }		
a.format4,p.format4,.editblock .edittext .text > p.format4,span.format4 { font-size:115%; line-height:120%; font-family:'head_regular',Arial,Verdana,sans-serif; color:#787878; margin-bottom:10px ; padding-bottom:0; } 		
a.format5,p.format5,.editblock .edittext .text > p.format5,span.format5 { font-size:100%; line-height:120%; font-family:'head_regular',Arial,Verdana,sans-serif; color:#5b8526; margin-bottom:10px; padding-bottom:0; } 		
a.format6,p.format6,.editblock .edittext .text > p.format6,span.format6 { margin-bottom:10px; padding-bottom:0;} 		
a.format7,p.format7,.editblock .edittext .text > p.format7,span.format7 { color:#C4BD34; } 		
a.format8,p.format8,.editblock .edittext .text > p.format8,span.format8 { text-transform:uppercase; }
 
a.italictext,p.italictext,span.italictext,li.fli.italictext > p { font-style:italic; } 
a.boldtext,p.boldtext,span.boldtext,li.fli.boldtext > p { font-weight:bold; } 
 
a.array,p.array,span.array,.array { background:#eef; outline:2px solid #eef; } 
a.aref,p.aref,span.aref,.aref { background:#ffe; outline:2px solid #ffe; } 
a.afile,p.afile,span.afile,.afile { background:#efe; outline:2px solid #efe; } 
a.afunc,p.afunc,span.afunc,.afunc { background:#fef; outline:2px solid #fef; } 
a.code,p.code,span.code,.code { color:#900; background:#efefef; } 
 
/*editor text (to match text)*/
.tt_ce-editor { font-size:120%; line-height:130%; }

/*links*/ 
a { color:#5b8526; background:transparent; text-decoration:none; font-weight:normal; } 
a:hover { text-decoration:none; cursor:pointer; color:#008ea2;  } 
a.white:hover { color:#f90; } 
a.nodec { text-decoration:none; } 
a.centre { display:block; width:100%; font-style:italic; text-align:center; margin-top:24px; } 
a.aitems { font-style:italic; text-decoration:none; } 
a.minus,a.plus { display:block; width:9px; height:8px; color:#006600; background:#fff; font-weight:normal; border:1px solid #006600; margin-left:2px; float:right; cursor:pointer;} 
a.plus span,a.minus span {display:block; width:4px; margin:-4px 0 0 2px; cursor:pointer; } 
a.minus:hover,a.plus:hover { color:#c00; border-color:#c00; } 
a.block,span.block { display:block; } 
.arrow { color:#f00; font-size:160%; font-weight:bold; } 
.mailto { color:#f00; background:transparent; text-decoration:underline; } 
.mailto span:hover { color:#000; cursor:pointer; } 
.icon { display:block; width:auto; font-size:110%; line-height:80%; margin:0 10px; float:right; cursor:pointer;  } 
 
a.button-light { color:#999; background:#fff; border:1px solid #999; padding:5px 20px; } 
a.button-light:hover { color:#999; background:#ffe; } 
a.button-grey { color:#666; background:#efefef; border:1px solid #999; padding:5px 20px; } 
a.button-grey:hover { color:#fff; background:#454545; } 
a.button-dark { color:#fff; background:#676767; border:1px solid #999; padding:5px 20px; } 
a.button-dark:hover { color:#fc0; background:#000; } 
 
/*colours*/ 
.black { color:#000; } .bblack { background-color:#000; } 
.blue { color:#006400; } .bblue { background-color:#006400; } 
.lblue { color:#CCEFFA; } .blblue { background-color:#CCEFFA; } 
.darkblue { color:#002080; } .bdarkblue { background-color:#002080; } 
.darkred { color:#86233B; } .bdarkred { background-color:#86233B; } 
.darkgrey { color:#464647; } .bdarkgrey { background-color:#464647; } 
.grey { color:#949493; } .bgrey { background-color:#949493; } 
.facebook { color:#3b5998; } .bfacebook { background-color:#3b5998; } 
.green { color:#006400; } .bgreen { background-color:#006400; } 
.lgreen { color:#F0F6E7; } .blgreen { background-color:#F0F6E7; } 
.lgrey { color:#ededed; } .blgrey { background-color:#ededed; } 
.gold { color:#ac9961; } .bgold { background-color:#ac9961; } 
.maroon { color:#900; } .bmaroon { background-color:#900; } 
.orange { color:#5b8526; } .borange { background-color:#5b8526; } 
.worange { color:#f38b00; } .bworange { background-color:#f38b00; } 
.red { color:#700; } .bred { background-color:#700; } 
.pink { color:#BD76AC; } .bpink { background-color:#BD76AC; } 
.purple { color:#639; } .bpurple { background-color:#639; } 
.lpurple { color:#94a3cb; } .blpurple { background-color:#94a3cb; } 
.yellow { color:#F5D070; } .byellow { background-color:#F5D070; } 
.white { color:#fff; } .bwhite { background-color:#fff; } 
 
/*list icons*/ 
.list_links { line-height:150%; list-style-type:none; list-style-image:url(LIB/css/css_square.png); margin:0 5px; padding:0 20px; } 
.list_download ul li a { display:inline; float:left; width:auto; height:30px; } 
.list_pdf { list-style-image:url(LIB/css/css_icon-pdf.gif); } 
.list_wmv { list-style-image:url(LIB/css/css_icon-wmv.gif); } 
.list_qt { list-style-image:url(LIB/css/css_icon-qt.gif); } 
.list_doc { list-style-image:url(LIB/css/css_icon-doc.gif); } 
.list_none { list-style:none; } 
 
/*form results*/ 
.formresult0 { background:transparent; font-size:120%; line-height:140%; padding:10px; } 
.formresult1 { background:#fff888 none; overflow:auto;  } 
.formresult2 { background:#fff888 none; overflow:auto; padding:10px; margin-bottom:10px; height:200px; } 
.s-req,.s-fail { display:block; width:auto; padding:6px; overflow:auto; } 
.s-req { color:#999; } 
.s-fail { color:#c00; } 
.emaildd { background:#fff; } 
span.email0 {  font-size:130%; line-height:130%; font-weight:bold; } 
span.email1 { } 
.searchdd { background:#fff; } 
span.search0 { font-size:130%; line-height:130%; font-weight:bold; } 
span.search1 { color:#006400; } 
ul.email2,ul.search2 { list-style:none; text-align:left; margin:0; padding:10px 0; } 
ul.email2 ul,ul.search2 ul { list-style:none; list-style-image:none; font-size:90%; line-height:100%; text-align:left; } 
ul.email2 li,ul.search2 li { color:#000; padding:3px; } 
ul.bullet { font-size:100%; line-height:120%; list-style:disc; margin:12px 20px; padding:0; } 
ul.bullet-green { color:#000; font-size:100%; line-height:120%; list-style:square url(LIB/css/css_bullet-green.png); margin:12px 20px; padding:0;  } 
ul.bullet li { margin:4px 0 0 0; } 
 
/*forms*/ 
textarea,input.form-sg { width:100%; color:#000; font-size:100%; background-color:#fff; text-align:left; margin:0; border:1px #666 solid; float:left; } 
textarea { display:block; min-height:40px; font-size:120%; padding:3px; overflow:hidden; } 
select { color:#000; background-color:#fff; text-align:left; margin:0; padding:0; } 
option { padding:2px 6px 2px 6px } 
fieldset { margin:0; padding:0; border:0; } 
.ful { font-size:120%; line-height:140%; list-style:none; list-style-image:none; margin:0; padding:0; clear:both; overflow:hidden; } 
.ful.overlay { position:absolute;	top:0; bottom:0; left:0; right:0; color:#5b8526; background:#fff; z-index:10; }
.ful.overlay > .fli.title { margin-top:20%; }
.fli { position:relative; margin:0 0 5px 0; padding:0; overflow:hidden; clear:both; }
.fli.inline { display:inline-block; }
.fli.title.inline { width:84%; }
.fli.title.inline + .fli.inline { width:14%; min-width:30px; }
.fli hr { width:100%; height:0; margin:0; padding:0; border:0; border-top:1px #c00 solid; clear:both; overflow:hidden; } 
.fli label { color:#504d50; font-weight:normal; text-align:left; float:left; } 
.fli input,.fli textarea { width:98%; text-align:left; border:1px #999 solid; padding:5px 8px; resize:none;  } 
.fli textarea { height:75px; } 
.fli input:not(.sub-i):hover,.fli textarea:hover,.fli input:not(.sub-i):focus,.fli textarea:focus,.fli select:focus { background:#efefef; } 
.fli select { height:23px; border:1px #999 solid; text-align:left; margin:0; padding:3px; } 
.fli option { padding:2px 6px 2px 6px; } 
.fli .check { display:block; margin:8px 8px 0 0; border:0; float:left; } 
 
.fli .gosub { background-color:#1f2067; color:#fff; font-size:100%; font-weight:bold; border:1px solid #fff; } 
.fli .gosub:hover { background-color:#00D5DD; color:#1F2067; } 
.fli input.sub-s { width:auto; min-width:100px;  height:34px; color:#fff; background:#5b8526; font-size:100%; text-align:center; margin:10px 0 0; padding-top:5px; border:none; } 
.fli input.sub-s:hover  { color:#fff; background:#444; cursor:pointer; } 
.fli input.sub-s:focus { color:#fff; background:#006400; text-decoration:underline; } 
.fli input.sub-q { height:24px; background:transparent; color:#fff; font-size:180%; line-height:100%; font-weight:bold; border:0; margin-top:-5px; float:left; } 
.fli input.tt_inputfail,.fli textarea.tt_inputfail,.fli select.tt_inputfail,.fli checkbox.tt_inputfail { background:#ffe5e5; border-color:#c99; } 
.fli input.sub-q:hover { color:#000; } 
span.required:after { content:"*"; color:#900; font-size:120%; margin-left:4px; }
 
.searchbox { width:200px; height:24px; font-size:90%; border:1px solid #ccc; margin:7px 0 0 10px; overflow:hidden; float:right; } 
.searchbox ul.ful {  } 
.searchbox li.fli {  } 
.searchbox input.form-sg { width:92%; border:none; } 
.searchbox label.label-sg { position:absolute; top:0; right:0; z-index:1; } 
.searchbox input.sub-i { display:block; width:20px; height:20px; color:#09f; background:transparent; font-weight:bold; font-size:130%; text-align:center; padding:2px 2px 0 0; margin:0 8px 0 0; border:none; cursor:pointer; } 
.searchbox label.label-sg:hover { color:#09f; } 
.searchbox input.sub-i:hover { color:#09f; } 

label.css-check { display:block; min-height:28px; color:#676767; font-size:130%; line-height:130%; margin:1px; display:inline; }
label.css-check:after { display:block; content:""; width:26px; height:26px; background:#fff; border:1px solid #ccc; margin:0 10px 0 0; float:left; }
label.css-check:hover:after { background-color:#ffe; }
input.css-check { position:absolute; top:0; left:-500px; }
input.css-check:checked+label.css-check:after { background:#fff url(documents/Images/elements/check-tick.png) center no-repeat; border-color:#5b8526; }
input.css-check:checked+label.css-check { color:#5b8526; }
label.css-check:focus { outline:none; }
label.css-check:focus:after, input.css-check:checked + label:focus:after { outline:1px dotted #5b8526; }
 
li.fli.manifest { border:none; height:0; margin:0; opacity:0; } 
.tt_locate { display:none; } 
 
/*SITE=DEFAULTS 
* 
* 
SITE=COMMON*/ 
 
 
/*1=structure*/ 
#tt_alldiv { position:relative; width:100%; background:#fff; } 
 
/*logo*/ 
a.homelogo { display:block; width:100%; min-width:150px; height:88px; color:#fff; background:transparent url(documents/Images/logos/logo_home.png) no-repeat; background-size:auto 100%; margin-top:25px; z-index:999999999; } 
a.homelogo:hover { color:#f90; } 
 
/*socialbar*/ 
.socialbar { width:auto; background:#efefef; margin:-6px 0 0 10px; padding:4px 8px 0; border-radius:12px; float:right; } 
 
/*topdiv*/ 
#tt_topdiv { position:fixed; top:-1px; left:0; right:0; max-width:1200px; min-width:280px; margin:0 auto; height:121px; background-color:#fff; z-index:200000; opacity:1; overflow:visible; } /*width:980px;*/ 
.loading #tt_topdiv { height:72px; } 
#tt_topdiv:hover,#tt_topdiv.tt_hovered { overflow:visible; } 
#tt_topdiv.tt_fixhead,#tt_topdiv.tt_fixfoot { position:fixed; } 
 
/*mobdiv*/ 
#tt_mobdiv { position:relative; width:100%; margin:0 auto; overflow:hidden; } 
#tt_scrolldiv { position:relative; width:auto; margin:0 auto; padding:0; overflow:auto; } 
 
/*tmp1*/ 
#tt_tmp1 { background:#efefef; } 
#tt_tmp1 .tt_tmp1inner { position:relative; width:100%; min-width:280px; max-width:1200px; background:#fff; margin:0 auto; overflow:hidden;  }  /*max-width:980px;*/ 
/*tmp2*/ 
#tt_tmp2 { background:#fff; } 
#tt_tmp2 .tt_tmp2inner { position:relative; width:100%; min-width:280px; max-width:1200px; background:#fff; margin:40px auto 0; padding:0 0 40px; overflow:hidden;  } 

/*tmp3*/ 
#tt_tmp3 { background:#cdcdcd; } 
#tt_tmp3 .tt_tmp3inner { position:relative; width:100%; min-width:280px; max-width:1200px; background:#cdcdcd; margin:0 auto; padding:40px 0; overflow:hidden; } 
/*tmp4*/ 
#tt_tmp4 { background:#fff; } 
#tt_tmp4 .tt_tmp4inner { position:relative; width:100%; min-width:280px; max-width:1200px; background:#fff; margin:0 auto; padding:40px 0; overflow:hidden;  } 
/*tmp5*/ 
#tt_tmp5 { background:#efefef; } 
#tt_tmp5 .tt_tmp5inner { position:relative; width:100%; min-width:280px; max-width:1200px; background:#fff; margin:0 auto; padding:40px 0; overflow:hidden; } 
/*tmp6*/ 
#tt_tmp6 { background:#efefef; } 
#tt_tmp6 .tt_tmp6inner { position:relative; width:100%; min-width:280px; max-width:1200px; background:#fff; margin:0 auto; padding:40px 0; overflow:hidden; } 
 
/*footerdiv*/ 
#tt_footdiv { background:#506a61; padding-bottom:40px; } 
#tt_footdiv .tt_footdivinner { position:relative; width:100%; min-width:280px; max-width:1200px; background:#506a61; margin:0 auto; padding:40px 0 0; overflow:hidden; }  /*max-width:980px;*/ 
 
 
/*2=areas*/ 
ul.navarea { width:70%; min-width:280px; max-width:1200px; min-height:35px; background-color:transparent; clear:none; float:right; margin:0; padding-top:95px; overflow:visible; } 
ul.navarea li.column, ul.navarea .row, ul.navarea div { overflow:visible; } 
ul.navarea .column { width:auto; clear:both; float:right; } 
ul.navarea.loading { height:0; min-height:auto; } 
 
ul.pageheader { width:100%; height:auto; min-height:280px; color:#5b8526; padding:30px 0 0; background-position:center; } 

ul.footerarea,ul.footerbasearea { width:94%; color:#ccc; margin:0 3%; padding:20px 0; } 
ul.footerarea > li > .row,ul.footerbasearea > li > .row { padding:0 10px 10px; } 
ul.footerarea a,ul.footerbasearea a { color:#fff; } 
ul.footerarea h4,ul.footerbasearea h4 { color:#ccc; } 
ul.footerbasearea { min-height:30px; } 
 
 
/*3=crumb*/ 
.crumb { display:block; font-size:90%;line-height:130%; text-align:left; margin-top:10px;  } 
.crumb a { color:#5b8526; text-decoration:none; } 
.crumb p { color:#888; text-transform:uppercase; } 
.crumb span.crumbjoin { color:#aaa; padding:0 10px; }
.crumbjoin::after { content:"  /  "; font-weight:bold; }
 
 
/*4=classes*/ 
.bloggerbutton, .facebookbutton, .twitterbutton, .linkedinbutton, .youtubebutton, .instagrambutton, .cookiebutton, .sitemapbutton, .googlebutton, .searchbutton, .tooltipbutton { -webkit-animation:fademein 1s ease-in forwards; animation:fademein 1s ease-in forwards; display:block; width:24px; height:24px; color:transparent; background:transparent; margin:5px 4px 4px; opacity:0; border-radius:0; cursor:pointer; clear:none; float:left; }
.bloggerbutton, .facebookbutton, .twitterbutton, .linkedinbutton, .youtubebutton, .instagrambutton, .cookiebutton, .sitemapbutton, .googlebutton { background:transparent url(LIB/css/logo_socialmedia.png) no-repeat scroll center center; background-size:234px 20px; margin-top:6px; }
.bloggerbutton a, .facebookbutton a, .twitterbutton a, .linkedinbutton a, .youtubebutton a, .instagrambutton a, .cookiebutton a, .sitemapbutton a, .googlebutton a { display:block; }
.cookiebutton { background-color:#5b8526; background-position:11% center; }
.facebookbutton { background-color:#5b8526; background-position:25% center; }
.instagrambutton { background-color:#5b8526; background-position:38% center; }
.linkedinbutton { background-color:#5b8526; background-position:50% center; }
.youtubebutton { background-color:#5b8526; background-position:62% center; }
.bloggerbutton { background-color:#5b8526; background-position:75% center; }
.twitterbutton { background-color:#5b8526; background-position:87% center; }
.googlebutton { background-color:#5b8526; background-position:99% center; }

.sitemapbutton { background:transparent url(documents/Images/socialmedia/logo_sitemap-small.png) center no-repeat; background-position:0 center; margin-top:11px; margin-right:11px; } 
.searchbutton { background:transparent url(LIB/css/search.png) center no-repeat; background-color:transparent; background-size:24px auto; border-radius:4px; } 
.tooltipbutton { background:transparent url(LIB/css/searchtip.png) center no-repeat; background-color:transparent; background-size:24px auto; border-radius:4px; } 
.bloggerbutton:hover,.facebookbutton:hover,.twitterbutton:hover,.linkedinbutton:hover,.youtubebutton:hover,.instagrambutton:hover,.googlebutton:hover,.cookiebutton:hover,.sitemapbutton:hover,.searchbutton:hover, .tooltipbutton:hover { background-color:#000; }
 
.arrowgrey,p.arrowgrey,h2.arrowgrey { background:url(documents/Images/elements/arrow-grey.png) no-repeat; min-height:30px; display:block; padding:5px 0 0 40px; } 
.arrowwhitedown { background:url(documents/Images/elements/arrow-white-down.png) no-repeat; min-height:30px; display:block; padding:0 0 0 40px; } 
h1.arrowgreydown,.arrowgreydown { background:url(documents/Images/elements/arrow-grey-down.png) no-repeat; min-height:30px; display:block; padding:0 0 0 40px; } 
h3.arrow-grey-r-sm,.arrow-grey-r-sm,p.arrow-grey-r-sm { background:url(documents/Images/elements/arrow-grey-r-sm.png) no-repeat; min-height:25px; display:block; padding:2px 0 0 35px; } 
h4.arrowwhite,.arrowwhite,p.arrowwhite,span.arrowwhite { background:url(documents/Images/elements/arrow-white-right.png) no-repeat; min-height:30px; display:block; padding:5px 0 0 40px; } 
 
.v-l-line { background-image:url(documents/Images/backgrounds/line-vl.gif); background-position:top left; background-repeat:repeat-y; } 
.v-r-line { background-image:url(documents/Images/backgrounds/line-vr.gif); background-position:top right; background-repeat:repeat-y; } 
.h-t-line { background-image:url(documents/Images/backgrounds/line-ht.gif); background-position:top left; background-repeat:repeat-x; } 
.h-b-line { background-image:url(documents/Images/backgrounds/line-hb.gif); background-position:bottom left; background-repeat:repeat-x; } 
.b-v-l-line { border-left:solid 1px #013A81; } 
.b-v-r-line { border-right:solid 1px #013A81; } 
 
.section { margin:15px 0 10px; } 
.shopempty { min-height:30px; background:#fff; padding:10px 20px; } 
.tab-title { display:block; color:#fff; background:#996300; margin:3px 0 0; text-indent:0; padding:10px 20px; height:28px; border-top-right-radius:14px; } 
 
 
/*5=grids and columns*/ 
.onetwogrid  { position:relative; width:50%; float:left; overflow:hidden; clear:none; float:left; } 
.onethreegrid { position:relative; width:33%; float:right; overflow:hidden; clear:none; float:left; } 
.twothreegrid { position:relative; width:66%; float:left; overflow:hidden; clear:none; float:left; } 
.onefourgrid { position:relative; width:25%; float:right; overflow:hidden; clear:none; float:left; } 
.twofourgrid { position:relative; width:50%; float:left; overflow:hidden; clear:none; float:left; } 
.threefourgrid { position:relative; width:75%; float:left; overflow:hidden; clear:none; float:left; }
.fourfourgrid { position:relative; width:100%; overflow:hidden; clear:both; float:none; }
.onefivegrid { position:relative; width:20%; overflow:hidden; clear:none; float:left; }
.fivefivegrid { position:relative; width:100%; overflow:hidden; clear:both; float:none; }
 
ul.twotwogrid { padding:20px 0; }
ul.twotwogrid > li { width:50%; padding:0 1%; margin-bottom:0;  } 
ul.twotwogrid .column:first-child { width:50%; padding-right:1%;  } 
ul.twotwogrid .column:last-child { width:50%; padding-left:1%; } 
ul.threethreegrid > li { width:33%; padding:0 1%; margin-bottom:2%;  } 
ul.threethreegrid > li:nth-child(3n+1) { width:33%; padding-right:1%; padding-left:0; } 
ul.threethreegrid > li:nth-child(3n) { width:33%; padding-left:1%; padding-right:0; } 
ul.fourfourgrid > li { width:25%; padding:0 1%; margin-bottom:2%; } 
ul.fourfourgrid > li:nth-child(4n+1) { width:25%; padding-right:1%; padding-left:0; } 
ul.fourfourgrid > li:nth-child(4n) { width:25%; padding-left:1%; padding-right:0; } 
ul.fivefivegrid > li { width:20%; padding:0 1%; } 
ul.fivefivegrid > li:first-child { width:20%; padding-right:1%; padding-left:0; } 
ul.fivefivegrid > li:nth-child(5n) { width:20%; padding-left:1%; padding-right:0; } 


 
/*6=menus*/ 
/*overlay*/ 
.m-container { position:relative; height:100%; } 
.m-toggle,#menutoggle { position:absolute; left:-9999px; top:-9999px; } 
/*.m-toggle:focus ~ .m-toggle-label { border-color:#1fc08e; color:#1fc08e; }*/ 
.m-logo { display:block; position:fixed; top:18px; left:20px; width:240px; height:70px; cursor:pointer; z-index:300002; } 
.m-logo-unfixed { display:block; float:left; position:relative; top:0; left:0; width:30%; min-width:360px; height:auto; margin:0 auto; padding:25px 15px 15px 35px; z-index:300002; background-color:transparent; } 
.m-toggle-label { display:block; position:fixed; top:48px; right:10px; width:70px; height:70px; color:#5b8526; border:none; border-radius:50%; cursor:pointer; z-index:300002; border-radius:0 0 0 12px; margin:-6px 0 0 10px; padding:4px 8px 0; float:right; } 
.m-toggle-label .m-toggle-icon,.m-toggle-label .m-toggle-icon:before,.m-toggle-label .m-toggle-icon:after { display:block; content:''; position:absolute; top:50%; left:50%; width:35px; height:4px; background:#C4BD34; cursor:pointer; } 
.m-toggle-label.socialbar .m-toggle-icon,.m-toggle-label.socialbar .m-toggle-icon:before,.m-toggle-label.socialbar .m-toggle-icon:after { top:36%; left:auto; right:0; width:24px; } 
.m-toggle-label.socialbar > span:nth-last-child(2) { margin-right:38px; } 
.m-toggle-label .m-toggle-icon,.m-toggle-label .m-toggle-icon:before,.m-toggle-label .m-toggle-icon:after { top:36%; left:auto; right:0; width:30px; } 
.m-toggle-label > span:nth-last-child(2) { margin-right:38px; } 
 
.m-toggle:checked ~ .m-toggle-label {  color:#f90; border-color:#f90; } 
.m-toggle:checked ~ .m-toggle-label .m-toggle-icon { background-color:transparent; margin-top:9px; } 
.m-toggle:checked ~ .m-toggle-label .m-toggle-icon:before, .m-toggle:checked ~ .m-toggle-label .m-toggle-icon:after { background-color:#ccc; } 
.m-toggle:checked ~ .m-toggle-label .m-toggle-icon:after { top:12px; } 
/*.m-toggle-label:hover,.m-toggle:checked ~ .m-toggle-label:hover { color:#5b8526; border-color:#5b8526; }*/ 
.m-toggle-label:hover .m-toggle-icon,.m-toggle-label:hover .m-toggle-icon:before,.m-toggle-label:hover .m-toggle-icon:after { background-color:#C4BD34; } 
 
.m-drawer { position:fixed; top:0; right:0; width:25%; min-width:280px; height:100%; background-color:#efefef; border-left:none; visibility:hidden; z-index:300000; border-top:106px solid #efefef; } 
.m-nav { max-height:92%; padding-bottom:28px; overflow-x:hidden; overflow-y:auto; } 
.m-nav-img { position:absolute; top:0; left:0; width:150px; height:34px; background:transparent url(documents/Images/logos/logo_mobile.png) no-repeat; } 
.m-toggle:checked ~ .m-drawer,.tt_ias .m-drawer { visibility:visible; } 
 
.m-pusher-container { position:relative; height:100%; background:#efefef; } /* padding-top:125px;*/ 
.m-pusher-container.loading {  } /*padding-top:70px;*/ 
.tt_no-css .m-toggle:checked ~ .m-pusher-container .tt_alldiv { top:100%; } 
 
.m-overlay { position:fixed; top:0; right:0; bottom:0; left:0; background-color:#000; opacity:0; cursor:pointer; } 
.m-toggle:checked ~ .m-overlay,.tt_ias .m-overlay { opacity:0.5; z-index:290000; } 
 
ul.menu { list-style:none; } 
.m-nav ul.menu { border-top:1px solid #fff; } 
.m-nav ul.menu > li { height:auto; border-bottom:1px solid #fff; } 
.m-nav ul.menu a,ul.menu label { display:block; font-size:150%; text-transform:uppercase; } 
.m-nav ul.menu label ~ a { display:none; } 
.m-nav ul.menu label::after { color:#5b8526; content:" >>"; float:right; } 
.m-nav .menu ul { display:none; background:#fff; border-top:2px solid #fff; list-style:none; } 
.m-nav .menu ul a { color:#504d50; font-size:130%; line-height:130%; } 
ul.menu a:hover,ul.menu label:hover { color:#504d50; background-color:#fff; text-decoration:none; } 
.m-nav ul.menu .subtoggle:checked ~ label { background-color:#504d50; color:#fff; } 
.m-nav ul.menu .subtoggle:checked ~ label::after { content:" <<"; } 
#body0:not(.tt_editthis) .m-nav ul.menu .subtoggle:checked ~ ul { display:block; } /*shows index*/ 
.m-nav ul.menu ul ul { background:#eff; border-top:2px solid #eff; } 
.m-nav ul.menu ul ul a, ul.menu ul ul label { background:#eff; text-transform:inherit; } 
.m-nav ul.menu ul ul li:first-child { text-transform:uppercase; }
.m-nav ul.menu ul ul a::before { content:"-"; padding-right:5px; }
.m-nav ul.menu ul ul li:first-child a::before { content:""; padding-right:0; }	
.m-nav ul.menu ul .subtoggle:checked ~ label { background:#bcbcbc; } 
.m-nav ul.menu ul .subtoggle:checked ~ label ~ a { background:#eff; } 
.m-nav ul.menu .subtoggle:checked ~ label ~ a:hover,.m-nav ul.menu .subtoggle:checked ~ label:hover,.m-nav ul.menu ul .subtoggle:checked ~ label ~ a:hover,.m-nav ul.menu ul .subtoggle:checked ~ label:hover,ul.menu a:hover,ul.menu label:hover { color:#fff; background:#444; text-decoration:none; } 
.m-nav ul.menu label:hover { background:#504d50; color:#fff; }
.tt_pointer .navigation ul.menu > li:hover > label.subtoggle  { color:#0a0; }
 
#menutoggle+.m-overlay { display:none; background:transparent; } 
.subtoggle { position:absolute; top:-20px; left:-20px; } 
.m-nav .subtoggle:checked ~ label::after { content:" <<"; } 
#body0:not(.tt_editthis) .subtoggle:checked ~ ul { display:block; visibility:visible; } 
 
/*dropdown*/ 
.menu { display:block; position:relative; padding:0; float:none; overflow:visible; } 
.resizing .menu.navigation { overflow:hidden; } 
.menu.navigation { width:100%; height:35px; min-height:35px; margin:0 auto; } /*.menu HEIGHT*/ 
.navigation ul.menu input,.navigation ul.menu label { display:none; } 
 
/*all*/ 
.navigation ul { margin:0; padding:0; border:none; list-style:none; } 
.navigation ul li { position:relative; height:35px; border:none; clear:none; float:left;  } /*.menu HEIGHT*/ 
.navigation ul a { display:block; width:100%; color:#676767; font-size:100%; line-height:200%; text-decoration:none; text-transform:uppercase; text-align:center; margin:0; padding:0 6px; } 
/*nav*/ 
.navigation > ul > li { width:auto; min-width:60px; background:transparent; margin:0 0 0 2px; } 
.navigation > ul > li:first-child { margin-left:0; } 
.navigation > ul > li:not(.navoff) > a:hover { color:#5b8526; } 
.navigation > ul > li > a::before,.navigation > ul > li > label:before { } 
.navigation > ul > li > a { width:auto; height:auto; min-height:37px; font-size:120%; line-height:100%; text-align:left; padding:10px 16px; cursor:pointer; font-family:'head_regular',Arial,Verdana,sans-serif; } /*parent links A*/ 
.navigation > ul > li > a:hover,.navigation > ul > li > label:hover { color:#5b8526; background:transparent url(documents/Images/backgrounds/white-bg-80.png); text-decoration:none; border-color:#676767; } 
.tt_pointer .navigation ul.menu label.subtogglelabel,.tt_touch .navigation ul.menu label.subtogglelabel { display:block; color:#fff; background:transparent; font-size:100%; line-height:100%; letter-spacing:0.3px; text-align:left; padding:10px 20px; cursor:pointer; } /*parent links LABEL*/ 


/*subs*/ 
.navigation ul ul { position:absolute; top:34px; left:0; width:250px; background:transparent; margin:0; padding:0; list-style:none; visibility:hidden; z-index:25000; } /*SET TOP TO .menu HEIGHT-1*/ 
.navigation ul ul li { width:100%; height:auto; background:transparent url(documents/Images/backgrounds/dkgrey-bg-90.png); padding:0; border-top:1px solid #ccc; margin-top:0; float:none;  } /*2px solid #fc0*/ 
.navigation ul ul li a { display:block; width:100%; height:100%; color:#efefef; background:transparent; font-size:100%; line-height:100%; text-align:left; padding:16px; cursor:pointer; } 
.navigation ul ul li .subtogglelabel+a::after { display:block; content:""; background:url(LIB/css/css_nav-arrow-white.png) no-repeat 0 0; background-size:12px auto; float:right; height:16px; width:16px; } 
.navigation ul ul li a:hover { color:#fff; background:#5b8526; } 
.navigation ul ul ul { top:0; left:250px; border-top:none; } 
.navigation ul ul ul li { background:transparent url(documents/Images/backgrounds/white-bg-80.png); border-top:1px solid #949393; } 
.navigation ul ul ul li a { color:#504d50; } 
/*index in subs*/ 
.navigation ul ul li:first-child a::after,.m-nav .menu ul li:first-child a::after { display:none; content:" Overview"; } /*add text or hide*/ 
.navigation ul ul li:first-child { display:none; }
/*page indicator*/ 
.navigation > ul.menu > li.navoff > a { outline:1px dotted #5b8526; } 
.navigation ul.menu li.navoff > label { outline:1px dotted #5b8526; } 
.m-nav ul.menu li.navoff > a,.navigation ul li.navoff > a,.navigation ul li.navoff > a:hover { outline:1px dotted #5b8526; } 
.m-nav ul.menu li.navoff > a:hover,ul.menu li.navoff > label:hover { outline:1px dotted #5b8526; } 
 
/*mouse*/ 
#body0:not(.tt_editthis) #tt_topdiv:not(.tt_unsetvis) .navigation > ul li:hover > ul { visibility:visible; } 
.navigation > ul > li > a { width:auto; height:auto; min-height:37px; font-size:110%; line-height:100%; text-align:left; padding:10px 20px; cursor:pointer; } /*parent links A*/ 
.navigation > ul > li > a:hover,.navigation > ul > li > label:hover { color:#5b8526; background:transparent url(documents/Images/backgrounds/white-bg-80.png); text-decoration:none; border-color:#676767; } 
/*pointer+touch*/ 
.tt_pointer .navigation ul.menu label.subtogglelabel,.tt_touch .navigation ul.menu label.subtogglelabel { display:block; color:#fff; background:transparent; font-size:105%; line-height:100%; letter-spacing:0.3px; text-align:left; padding:10px 20px; cursor:pointer; }
.tt_pointer .navigation ul.menu ul label.subtogglelabel,.tt_touch .navigation ul.menu ul label.subtogglelabel { display:block; width:100%; height:100%; color:#efefef; background:transparent; font-size:100%; line-height:100%; text-align:left; padding:16px; cursor:pointer;letter-spacing:0; }
.tt_pointer .navigation ul.menu ul label.subtogglelabel::after { display:block; content:""; background:url(LIB/css/css_nav-arrow-white.png) no-repeat 0 0; background-size:12px auto; float:right; height:16px; width:16px; } 
/*parent links 
LABEL*/ 
.tt_pointer .navigation ul.menu .subtogglelabel+a,.tt_touch .navigation ul.menu .subtogglelabel+a { display:none; } 
.tt_pointer .navigation ul.menu .subtoggle:checked+label+a,.tt_touch .navigation ul.menu .subtoggle:checked+label+a,.tt_pointer #tt_topdiv:not(.tt_unsetvis) .navigation ul.menu li:hover > .subtoggle+label+a,.tt_touch #tt_topdiv:not(.tt_unsetvis) .navigation ul.menu li:hover >.subtoggle+label+a { display:block; font-size:110%; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; color:#5b8526; background:transparent url(documents/Images/backgrounds/white-bg-80.png); padding-right:0; z-index:1; } 
tt_pointer .navigation ul.menu ul .subtoggle:checked+label+a,.tt_touch .navigation ul.menu ul .subtoggle:checked+label+a,.tt_pointer #tt_topdiv:not(.tt_unsetvis) .navigation ul.menu ul li:hover > .subtoggle+label+a,.tt_touch #tt_topdiv:not(.tt_unsetvis) .navigation ul.menu ul li:hover >.subtoggle+label+a { display:block; width:100%; height:100%; color:#efefef; background:#5b8526; font-size:100%; line-height:100%; text-align:left; padding:16px; cursor:pointer; } 
.tt_pointer .navigation ul.menu .subtoggle:checked+label+a:hover,.tt_touch .navigation ul.menu .subtoggle:checked+label+a:hover  { color:#5b8526; } 
#body0:not(.tt_editthis) .tt_pointer #menutoggle:checked+.m-overlay,.tt_touch #menutoggle:checked+.m-overlay { display:block; } 
.tt_pointer #menutoggle:not(checked)+label+label+div.menu .subtoggle:checked ~ ul,.tt_touch #menutoggle:not(checked)+label+label+div.menu .subtoggle:checked ~ ul { display:none; visibility:hidden; } 
#body0:not(.tt_editthis).tt_pointer #menutoggle:checked+label+label+div.menu .subtoggle:checked ~ ul,#body0:not(.tt_editthis).tt_touch #menutoggle:checked+label+label+div.menu .subtoggle:checked ~ ul { display:block; visibility:visible; } 
#body0:not(.tt_editthis).tt_pointer .navigation ul.menu .subtoggle:checked+label+a+ul .subtoggle:checked ~ ul,#body0:not(.tt_editthis).tt_touch .navigation ul.menu .subtoggle:checked+label+a+ul .subtoggle:checked ~ ul { visibility:visible; } 
.tt_pointer .navigation ul.menu .subtoggle+label+a+ul .subtoggle:checked ~ ul,.tt_touch .navigation ul.menu .subtoggle+label+a+ul .subtoggle:checked ~ ul { visibility:hidden; } 
 
/*sitemap*/ 
ul.sitemap { font-size:120%; line-height:200%; border-bottom:1px solid #ccc; margin-top:30px; } 
ul.sitemap .subtoggle, ul.sitemap .subtogglelabel, ul.sitemap .subtoggle, ul.sitemap .subtogglelabel + a { display:none; } 
ul.sitemap > li { width:100%; background:#fff; border:1px solid #ccc; margin-bottom:-1px; padding:10px 20px; text-transform:uppercase; } 
ul.sitemap ul > li { color:#aaa; margin-left:16px; text-transform:none; } 
ul.sitemap ul > li:first-child { text-transform:uppercase; }
ul.sitemap ul ul > li { margin-left:5px; } 
ul.sitemap ul ul > li::before { content:"-"; padding-right:5px; }
ul.sitemap ul ul > li:first-child::before { content:"";  padding-right:0; }
ul.sitemap input.subtoggle ~ ul > li:first-child { margin-left:0; } 
 
 
/*7=touchscroll*/ 
/*.tt_touchscroll,.tt_touchscroll #body0,.tt_touchscroll .m-container,.tt_touchscroll .m-pusher-container,.tt_touchscroll #tt_alldiv { overflow:hidden; } 
.tt_touchscroll #tt_alldiv { height:100%; } 
.tt_touchscroll #tt_scrollwrapper { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; z-index:1; } 
.tt_touchscroll #tt_scrolldiv  { position:absolute; -webkit-tap-highlight-color:rgba(0,0,0,0); width:100%; -webkit-transform:translateZ(0); transform:translateZ(0); -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; -webkit-text-size-adjust:none; text-size-adjust:none; z-index:1; } 
*/ 
 
/*8=modules*/ 
/*ACCORDION*/ 
.tt_accordion { } 
.tt_accordion > input[type="radio"] { position:absolute; left:-100px; } 
.tt_accordion > label  { display:block; width:100%; background:#5b8526 url(LIB/css/arrow-accordion.png) no-repeat scroll 98% 50%; font-size:120%; text-align:left; margin-top:5px; padding:5px 15px 0; cursor:pointer; } 
.tabarea .tt_accordion > label { color:#fff; padding:10px 15px; }
.tt_accordion > label:hover { color:#fff; background-color:#5b8526; } 
.tt_accordion > label+.editblock { height:0; background-color:#efefef; opacity:0; padding:0 20px; } 
.tt_accordion > input[type=radio]:checked+label+.editblock { height:auto; opacity:1; padding:20px; } 
.tt_accordion > input[type=radio]:checked+label { color:#fff; background:#5b8526 url(LIB/css/arrow-accordion-down.png) no-repeat scroll 98% 50%; border-bottom-style:none; } 
.tt_accordion > label+.editblock > div[class^=edit] { padding:10px 20px; } 
.tt_accordion > label + .editblock .tt_accordion { padding:0; }
.tt_accordion label+.editblock .format3 { margin:10px 0; } 
.tt_accordion label+.editblock .format4 { font-size:130%; margin:10px 0; padding:0; } 
.tt_accordion label+.editblock .format4:before { content:""; } 
.tt_accordion .tt_accordion .tt_accordion > input[type="radio"]:checked + label + .editblock { background:#efefef; }

.tt_accordion.librarylevel0 { width:48%; float:left; margin-right:2%; }
div.tt_accordion div:nth-last-child(2) { float:right; margin-right:0; }
 
/*CANVAS*/ 
ul.gamearea canvas { background:#11562a url(LIB/elements/canvas_dicethrow-start.jpg) top center no-repeat; } 
ul.gamearea .canvas { width:100%; min-width:512px; max-width:768px; height:512px; background:#11562a url(LIB/elements/canvas_dicethrow-game.jpg) top center no-repeat; margin:0 auto; cursor:pointer; } 
ul.gamearea .canvas > a { display:block; width:100%; height:100%; padding:0; cursor:pointer; } 
ul.gamearea > li.column { position:relative; width:768px; margin:0px auto; float:none; } 
.canvas_result { position:absolute; top:50%; left:50%; width:190px; height:190px; background:#fc0; border:2px #5b8526 solid; margin-left:-100px; margin-top:-120px; padding:10px; } 
.tt_canvasform { width:100%; } 
.tt_canvasform p { height:16px; color:#fff; padding:5px 0 0; clear:both; } 
.tt_canvasform input { border:1px #5b8526 solid; } 
.tt_canvasform input:hover { background-color:#ffffdd; } 
p.tt_canvastext b { color:#fff; } 
.tt_canvasclose,.tt_canvassend { display:block; width:40%; color:#fff; background:#5b8526; line-height:50%; text-align:center; margin-top:10px; padding:10px 4px; border:1px #fc0 solid; clear:none; float:left; cursor:pointer; } 
.tt_canvassend { float:right; } 
.tt_canvasclose:hover,.tt_canvassend:hover { color:#5b8526; background:#fc0; } 
 
/*DATER*/ 
.dater { height:18px; margin:5px 10px; } 
 
/*FLASH*/ 
.flash { width:100%; text-align:center; } 
.flash a { display:block; width:100%; height:100%; border:0; } 
 
/*GOOGLEMAP*/ 
.googlemap { width:100%; height:300px; text-align:center; border:1px solid #fff; } 
.googlemap .text { height:100%; text-align:center } 
.googlemap a.popup { display:block; width:100%; height:100%; background:transparent; background-position:center; border:0; } 
.googlemap div.gmap { width:100%; height:100%; margin:0; padding:0; border:0; } 
.googlemap div.gmap a { background-image:none; } 
 
/*MAINTENANCE*/ 
.tt_maintenance #tt_topdiv { display:none; } 
.tt_maintenance .m-toggle-label.socialbar { display:none; } 
.editmodule.maintenance > .text { margin:20px; } 
 
/*MODAL*/ 
#tt_modal { position:fixed; top:0; right:0; bottom:0; left:0; background-color:rgba(0,60,30,0.4); opacity:0; visibility:hidden; z-index:1000000; } 
.tt_ias #tt_modal { width:100%; height:100%; } 
#tt_modal.alertbox,#tt_modal.lightbox,#tt_modal:target { visibility:visible; opacity:1; } 
#tt_modal .modal-container { position:relative; width:70%; height:76vh; background:#676767; margin:10vh 15%; border:1px solid #ccc; box-shadow:0 3px 7px rgba(0,0,0,.25); } 
#tt_modal .modal-container .m-header,#tt_modal .modal-container .m-inner { position:relative; font-size:120%; line-height:130%; text-align:left;  } 
#tt_modal .modal-container .m-header { height:90px; background:#efefef; border-bottom:1px solid #ccc; padding:3%; overflow:hidden; } 
#tt_modal .modal-container .m-inner { height:310px; padding:3% 3% 5%; overflow-x:hidden; overflow-y:auto; } 
#tt_modal #m-close { position:absolute; top:11.5%; right:15.5%; height:23px; color:#aaa; line-height:120%; border-color:#aaa;  z-index:10; } 
#cancel_bar:hover { color:#676767; background:#fff; border-color:#676767; } 
#tt_modal.alertbox .modal-container > div { position:absolute; top:0; bottom:0; left:0; right:0; background-color:#fff; } 
#tt_modal.alertbox .edittext { height:100%; } 
#tt_modal.alertbox .modal-container .text { height:auto; margin:0; padding:3% 3% 5%; } 
#tt_modal.alertbox .modal-wrapper { overflow:hidden; } 
 
/*OPTBAR*/ 
#optbar_analytics { position:fixed; bottom:0; width:100%; height:auto; background:#343434; color:#ffffff; font-size:110%; line-height:200%; padding:3px 0 6px 0; opacity:0; z-index:90000; } 
#optbar_analytics.optbarshow { opacity:0.8; } 
#allow_analytics { color:#7fcbae; text-decoration:underline; } 
#disallow_analytics { color:#f48580; text-decoration:underline; } 
#optbar a { text-decoration:underline; cursor:pointer; } 
#cookies_bar { color:#f60; text-decoration:underline; } 
#cancel_bar,#m-close { display:block; width:23px; color:#fff; background:transparent; font-size:18px; text-decoration:none; border:1px solid #fff; margin:2px 10px 0 0; clear:none; float:right; cursor:pointer; } 
#cancel_bar:hover { color:#000; background:#fff; } 
 
#tt_askbox span.alertcancel { display:inline-block; width:auto; min-width:75px; height:22px; color:#006400; font-size:110%; text-align:center; margin:10px 10px 0; padding:7px 10px 0; border:2px solid #fa0; cursor:pointer; } 
#tt_askbox span.alertcancel:hover { color:#000; background:#fc0; } 
 
/*QUOTEBOX*/ 
.quotebox { position:relative; overflow:hidden; cursor:pointer; } 
.quotebox > .sub { background:#fff; } 
.quotebox:not(.js) > .sub:nth-child(2),.quotebox > .sub.rollover:nth-child(2) { position:absolute; top:0; right:0; bottom:0; left:0; padding:20px; opacity:0; } 
.quotebox:not(.js) > .sub:first-child:hover+.sub,.quotebox > .sub:nth-child(2):hover,.quotebox.js > .sub.rollover:nth-child(2) { display:block; opacity:1; } 
.quotebox.js > .sub:nth-child(2) { display:none; } 
 
/*RSS*/
.bloggerfeed { background:transparent url(../../../documents/Images/socialmedia/logo_blogger.png) top left no-repeat; }
.facebookfeed { background:transparent url(../../../documents/Images/socialmedia/logo_facebook.png) top left no-repeat; }
.twitterfeed { background:transparent url(../../../documents/Images/socialmedia/logo_twitter.png) top left no-repeat; }
.wordpressfeed { background:transparent url(../../../documents/Images/socialmedia/logo_wordpress.png) top left no-repeat; }
.facebookinner,.twitterinner { position:relative; padding:0 0 20px 34px; } 
.rssprofile { position:absolute; z-index:1; } 
 
/*SEARCH*/ 
input.searcher { position:absolute; top:-100px; opacity:0; } 
#tt_topbar .search { position:absolute; bottom:50px; left:0; right:276px; height:36px; background:transparent; overflow:hidden; z-index:1; } 
.searchwrapperarea .search a { display:block; width:100%; height:100%; }
#tt_topbar #searchbox0:checked + .search { bottom:0; } 
#tt_topbar .search > div:not(.form) { background-color:#fff; height:36px; padding-top:10px; position:absolute; right:0; width:200px; } 
#tt_topbar .search .text { font-size:120%; padding:6px 10px 0; } 
.datasearch .fli:first-child { width:60%; margin:3px 0 0; clear:none; float:left; } 
.datasearch .fli:last-child { background:#b0d9ec none repeat scroll 0 0; clear:none; float:right; height:36px; margin:0; width:40%; }
.datasearch .fli input { width:auto; margin:0 10px 0 0; clear:none; float:right; background:transparent; border:none; color:#5b8526; width:80%; padding:8px; height:36px; }
::-moz-placeholder { opacity:1; color:#007dc6 !important; }
.datasearch .fli input.sub-i { width:36px; color:#fff; background:#007dc6 url(LIB/css/searchbox-arrow.png) no-repeat scroll center center; background-size:18px 18px; font-family:font_italic; font-size:130%; line-height:80%; text-align:center; padding-left:5px; margin-right:0; border-radius:0; } 
.datasearch .fli input:not(.sub-i):hover,.datasearch .fli textarea:hover,.datasearch .fli input:not(.sub-i):focus,.datasearch .fli textarea:focus,.datasearch .fli select:focus { background:transparent; } 
.datasearch .fli input.sub-i:hover { background-color:#5b8526 } 
.datasearch .fli .dataspec, .fli .dataspec { display:none; position:absolute; left:0; width:15px; height:15px; color:#5b8526; background:#fff; font-size:100%; font-weight:bold; line-height:90%; text-align:center; opacity:0.2; border:1px solid #5b8526; } 
.datasearch .fli:hover .dataspec, .fli:hover .dataspec { display:inline-block; } 
.fli .dataspec:hover { color:#fff; background:#5b8526; } 
.searcharea .search { padding:40px; } 
.searcharea .search label { font-size:120%; line-height:140%; padding:0 10px; clear:none; float:left; } 
.searcharea .fli { margin:20px 0; }
.searcharea .fli:first-child { }
.searcharea .ful { margin:20px 0; border-top:1px solid #ccc; }
.searcharea .fli select { width:170px; height:auto; color:#777; border-color:#999; clear:none; float:left; } 
.searcharea .fli:last-child { background:transparent; } 
.searcharea .fli input.form-sg { color:#777; background-color:#fff; border:1px solid #999; padding-left:20px; } 
.searcharea .fli input.form-sg:hover { background-color:#f9e9ff; } 
.searchblock { text-align:left; margin-bottom:20px; padding:40px; } 
.search0 { font-family:head_bold; font-size:200%; line-height:200%; } 
.search1 { font-family:head_regular; font-size:160%; line-height:160%; padding:5px 0; } 
.search1 > i { color:#000; padding-right:4px; } 
.search2 { font-size:120%; line-height:140%; } 
.search2 label { padding:0 20px; }
.search2 li:first-child > label:first-child { padding-left:0; }
.search2 .sub-i { width:auto; height:34px; color:#fff; background:#5b8526; font-size:100%; text-align:center; margin-left:-2px; padding:0 20px; }
.search2 .form-sg { width:50%; }
.searchfound { margin:10px 0 20px; font-size:110%; line-height:120%; }
.searchfound > a { display:block; font-size:150%; line-height:150%; } 
.searchfound > a::after { content:" >>"; } 
.searchfound > span { display:block; margin:10px 0 0; } 
.searchfound emp { display:block; margin:5px 0 0; } 
.searchfound u {  text-decoration:none; } 
.searchfound u:first-child { background-color:#f2e5ff; } 
.searchfound i { font-style:normal; }
.searchfound strong i { font-style:italic; color:#5b8526; }
.searchfound strong u { font-style:italic; }


/*SEARCH TOOLTIP*/ 
input.tooltipper { position:absolute; top:-100px; opacity:0; } 
#tt_topbar .tooltip { position:absolute; bottom:50px; left:32px; right:0; height:36px; background:transparent; overflow:hidden; z-index:1; } 
.searchwrapperarea .tooltip a { display:block; width:100%; height:100%; font-size:70%; }
#tt_topbar #tooltipbox0:checked + .tooltip { bottom:0; } 
#tt_topbar .tooltip > div:not(.form) { background-color:#fff; height:36px; position:absolute; right:0; width:100%; } 
#tt_topbar .tooltip .text { font-size:120%; padding:6px 10px 0; } 

/*SHARE*/
#tt_sharewrapper {	position:fixed; left:0; bottom:40px; width:36px; height:174px; background:#676767; z-index:20000; }
input.sharer { position:absolute; top:-100px; opacity:0; } 
.share {	position:relative;	width:36px; height:150px; margin:32px 0 0 2px; overflow:hidden; clear:none; float:left; }
.share > div:not(.form) { width:23px; height:24px; float:left; } 
.share .text { font-size:120%; padding:0; } 
.share a { display:block; height:100%; width:100%; }
.sharebutton { display:block; position:absolute; top:0; left:0; width:36px; height:36px; background:transparent url(LIB/css/share.png) center no-repeat; background-size:24px auto; clear:none; float:left; }
.share .linkedinbutton { background-color:#dd4b39; }
.share .twitterbutton { background-color:#0084b4; }
.share .facebookbutton { background-color:#3b5998; }
.share .googlebutton { background-color:#dd4b39; }
.share .linkedinbutton:hover,.share .twitterbutton:hover,.share .facebookbutton:hover,.share .googlebutton:hover { background-color:#5b8526; }
/*#tt_sharewrapper { position:fixed; left:0; top:0; width:auto; height:36px; background:transparent; z-index:200000; }
.share { position:relative; width:0; height:36px; margin-left:0; overflow:hidden; clear:none; float:left; } 
#sharebox0:checked + .share { width:132px; background:#ccc; }
.sharebutton { display:block; position:relative; width:36px; height:36px; background:#949393 url(LIB/css/share.png) center no-repeat; background-size:24px auto; clear:none; float:left; } 
.sharebutton:hover { background-color:#5b8526; } */
 
/*SLIDESHOW*/ 
ul.slideshowarea { width:100%; height:auto; min-height:360px; background:#fff; margin:0; cursor:pointer; } 
ul.slideshowarea > li.tt_slideshow-inner > .editblock { position:absolute; min-height:300px; background:transparent; }
ul.slideshowarea.homeslidearea .editblock:not(.noslide) { opacity:0; }
ul.slideshowarea > li.noslide.tt_undisplay,ul.slideshowarea .editblock.noslide.tt_undisplay { display:block; opacity:1; } 
ul.slideshowarea a { color:#fff; } 
ul.slideshowarea > li.column { width:100%; } 
ul.slideshowarea > li.slide { position:absolute; width:100%; height:800px; background:transparent url(documents/Images/slideshow/default-icon.png) no-repeat center; } 
ul.slideshowarea > li.controller { position:absolute; bottom:10px; left:47.5%; height:10px; background:transparent; border:none; opacity:0.8; z-index:10;  } 
ul.slideshowarea > li.controller > span.slidecontrol { display:block; width:16px; height:16px; border-radius:8px; background:#ccc; margin-right:4px; clear:none; float:left;  } 
ul.slideshowarea > li.controller > span.slidecontrol:last-child { border-right:none; } 
ul.slideshowarea > li.controller > span.slidecontrol.active,ul.slideshowarea > li.controller > span.slidecontrol:hover { background:#5b8526; } 
ul.slideshowarea > li.controller.paused > span.slidecontrol.active,ul.slideshowarea > li.controller.paused > span.slidecontrol:hover { background:#C4BD34; } 
 
/*STACKER*/ 
ul.stackerarea { height:100%; } 
li.tt_stacked { width:auto; height:50%; margin:0; clear:none; float:left; } 

.imagegrid a.imageitem { display:block; float:left; height:125px; margin:0 10px 2% 0; width:18%; background-repeat:no-repeat; background-size:contain; }
.imagegrid a.imageitem span { display:none; }
 
/*SWIPER*/ 
.softwareswiper { height:200px; }
.softwareswiper .swipeframe { height:200px; }
.softwareswiper .swipewrap { height:200px; background:#ccc; }
.softwareswiper .swipeslide { width:226px; height:100%; color:#676767; background-color:#fff; background-repeat:no-repeat; padding-top:10px; margin-right:1px; cursor:pointer; }
.softwareswiper .swipeslide .editimage > .text { height:40px; background-size:auto 100%; background-position:left top; background-repeat:no-repeat; margin:0 5% 0 25%; }
.softwareswiper .swipeslide .edittext { margin:0 5% 0 25%; white-space:normal; }
.softwareswiper .swipeslide .edittext .text { font-size:120%; line-height:120%; }
.softwareswiper .swipeslide .edittext .text > p:first-child { min-height:10px; }
.softwareswiper .swipeslide0 { background-image:url(documents/Images/elements/half-globe-Breakglass.png); }
.softwareswiper .swipeslide1 { background-image:url(documents/Images/elements/half-globe-racfGUI.png); }
.softwareswiper .swipeslide2 { background-image:url(documents/Images/elements/half-globe-excepReporter.png); }
.softwareswiper .swipeslide3 { background-image:url(documents/Images/elements/half-globe-RSS.png); }
.softwareswiper .swipeslide4 { background-image:url(documents/Images/elements/half-globe-SSPR.png); }
.softwareswiper .swipeslide5 { background-image:url(documents/Images/elements/half-globe-zDetect.png); }
.softwareswiper.navon .swipenav { display:block; }
.softwareswiper.arrowson .swipeprev,.softwareswiper.arrowson .swipenext { display:block; }
.homeswiper { height:25vw; margin-bottom:0 !important; }
.homeswiper .swipeframe { height:25vw; }
.homeswiper .swipewrap { height:25vw; width:100%; background:#ccc; }
.homeswiper .swipewrap .row { background-size: 100% auto; background-position:center; }
.homeswiper .swipeslide { width:100%; height:100%; color:#676767; background-color:#fff; background-repeat:no-repeat; padding-top:10px; margin-right:0; cursor:pointer; }
 
/*TABLE*/ 
.tt_table { min-height:200px; } 
.tt_table table { width:auto; border-collapse:collapse; border:none; text-align:center; clear:both; } 
.tt_table thead {  } 
.tt_table th { border:none; } 
.tt_table tbody {  } 
.tt_table tr { } 
.tt_table tr.table-tr-odd {  } 
.tt_table td { min-width:11px; color:#fff; line-height:99%; border:none; cursor:pointer; } 
.tt_table table.tablegrid { width:100%; margin:6px auto 0 auto; background-position:top center; background-repeat:repeat; } 
.tt_table table.tablegrid td.tt_running { color:#f60; } 
.tt_table table.tablegrid td.tt_grid { color:#fff; } 
.tt_table table.tablegrid td.tt_stopped { color:#5b8526; } 
.tt_table table.tablegrid td.meaning { color:#000; } 
.tt_table table.tablegrid td.tt_link { background-color:#fff; text-decoration:underline; } 
 
 /*TABS*/ 
.tabarea { width:100%; margin-top:40px; } 
.tabarea > li > a { display:block; width:auto; min-width:150px; color:#fff; background:#949493; font-size:120%; line-height:200%; text-align:center; text-decoration:none; margin-right:3px; padding:10px 20px 7px; float:left; cursor:pointer; clear:none; } 
.tabarea > li > a:hover { color:#fff; background:#504d50; }
.tabarea > li > a.tt_initialtab,.tabarea > li > a:target { color:#fff; background:#5b8526; }
.tabarea > li .tt_tabcontent { display:none; width:100%; background-color:#efefef; border-top:6px solid #5b8526; padding:15px; float:left; }
.tabarea > li > div.tt_initialtab { display:block; }
.tabarea > li > a:target ~ div.tt_initialtab { display:none; }
#tab1_1:target ~ div#tabcontent1_1,#tab1_2:target ~ div#tabcontent1_2,#tab1_3:target ~ div#tabcontent1_3 { display:block; }
.tabarea .tt_accordion > label+.editblock { height:0; background-color:#fff; opacity:0; } 
.tabarea .tt_accordion > input[type=radio]:checked+label+.editblock { height:auto; opacity:1; padding:0; } 

/*VIDEOPANEL*/ 
.videopanel { width:100%; height:620px; } 
.videopanel .video-banner { position:relative; width:100%; height:99.25%; background-image:url(documents/Images/videos/videopanel-default.jpg); background-position:50% 50%; background-repeat:no-repeat; background-size:cover; } 
.videopanel .responsive-video { width:100%; height:auto; min-height:240px; } 
.videopanel .responsive-video video { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:100%; height:auto; } 
.videopanel .responsive-video iframe { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:100%; height:100%; } 
.videopanel .video-content { position:absolute; left:0; right:0; top:10%; bottom:10%; } 
.videopanel .video-content_inner { display:table;  width:100%; height:100%; } 
.videopanel .video-content_inner_inner { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; padding:5% 10%; } 
.videopanel .video-content h1 { color:#fff; font-size:450%; line-height:1.2em; text-shadow:0 0 20px #000; font-weight:normal; max-width:800px; margin:0 auto; padding-top:100px; } 
.videopanel .video-text { display:block; } 
.videopanel .video-arrow { position:absolute; left:48%; bottom:20%; width:1px; height:10%; border:2px solid #5b8526; } 
.videopanel .video-arrow.video-arrow-left { margin-left:23px; transform:rotate(45deg); } 
.videopanel .video-arrow.video-arrow-right { margin-left:-23px; transform:rotate(-45deg); } 
.videopanel .video-banner.banner1 { height:100%; background-image:url(documents/Images/videos/videopanel-default.jpg); } 
 
/*9=view pulled content*/ 
.view .menu .subtogglelabel { display:none; } 
.view .menu a { font-size:140%; line-height:160%; } 
.view .menu ul { margin-left:15px; } 
 
ul.menu.pulled .subtoggle,ul.menu.pulled .subtogglelabel,ul.menu.pulled .subtogglelabel+ a, ul.menu.pulled > li > li:first-child { display:none; } 
ul.menu.pulled a:hover { color:#5b8526; background:#efefef; } 
 
.footerarea .view .pulled .edittitle { margin-top:10px; } 
.footerarea .view .pulled .edittitle .text { color:#fff; font-size:120%; line-height:140%; margin:0; } 
.footerarea .view .pulled .edittext { color:#ccc; font-size:90%; } 
.footerarea .view .pulled .editimage > .text { height:130px; background-position:center top; background-size:100% auto; } 
 
.pagination { width:100%; background:#fff; font-size:130%; line-height:210%; text-align:center; margin-top:20px; clear:both; float:left; } 
.pagination > div { padding:5px; clear:none; float:left; } 
.pagination > div a {  display:inline-block; width:40px; color:#fff; background:#ccc; line-height:250%; text-align:center; padding:0; } 
.pagination > div a:hover,.pagination a.hipage { background-color:#5b8526; } 
 
.tt_services .editimage::before { display:inline-block; position:absolute; width:auto; content:'Services'; color:#fff; background:#e29a26; padding:4px 8px; } 
.tt_security .editimage::before { display:inline-block; position:absolute; width:auto; content:'Security'; color:#fff; background:#f05f60; padding:4px 8px; } 
.tt_software .editimage::before { display:inline-block; position:absolute; width:auto; content:'Software'; color:#fff; background:#00b8f1; padding:4px 8px; } 
.tt_skills .editimage::before { display:inline-block; position:absolute; width:auto; content:'Skills'; color:#fff; background:#00a6b0; padding:4px 8px; } 
.tt_industry .editimage::before { display:inline-block; position:absolute; width:auto; content:'Industry'; color:#fff; background:#b8c668; padding:4px 8px; } 
.tt_events .editimage::before { display:inline-block; position:absolute; width:auto; content:'Events'; color:#fff; background:#e05de5; padding:4px 8px; } 
.tt_awards .editimage::before { display:inline-block; position:absolute; width:auto; content:'Awards'; color:#fff; background:#8068c6; padding:4px 8px; }
.tt_blog .editimage::before { display:inline-block; position:absolute; width:auto; content:'Blog'; color:#fff; background:#8068c6; padding:4px 8px; }
.tt_company .editimage::before { display:inline-block; position:absolute; width:auto; content:'Company'; color:#fff; background:#c7bc73; padding:4px 8px; } 
 
.lightboxbase { width:100%; margin:10px 0 20px; } 
a.lightboxitem { position:relative; display:block; width:20%; height:150px; background-size:100%; background-repeat:no-repeat; padding:20px; clear:none; float:left; } 
a.lightboxitem > span { position:absolute; left:0; right:0; bottom:0; color:#fff; background:#676767; text-align:center; padding:5px; opacity:0.7; } 
*:not(.lightbox) a.lightboxitem:hover > span { color:#676767; background:#aaa; opacity:1; } 
 
.slideshowarea .editblock.pulled { height:100%; background-color:transparent; } 
.slideshowarea .editblock.pulled .editlink { display:block; position:absolute; top:0; right:0; bottom:0; left:0; color:#fff; background:transparent; } 
.slideshowarea .editblock.pulled .edittitle { display:none; } 
.slideshowarea .editblock.pulled .editimage > .text { height:400px; background-color:transparent; } 
.slideshowarea .editblock.pulled .editimage::before { display:inline-block; position:absolute; left:0; width:auto; color:#00aae0; background:transparent; font-size:280%; border:none; padding:26px; } 
.slideshowarea .editblock.pulled .editimage::before {  display:inline-block; position:absolute; top:-2px; left:-2px; width:auto; min-width:16%; color:#5b8526; background:transparent url(documents/Images/backgrounds/background-slidertag.png); font-size:280%; text-align:center; border:2px solid #ccc; border-bottom-right-radius:9px; padding:16px 10px 14px; } 
.slideshowarea .editblock.pulled .edittext { position:absolute; bottom:0; left:0; height:140px; background:transparent url(documents/Images/backgrounds/background-sliderbar.png); font-size:120%; line-height:120%; padding:10px 10px 10px 20px; } 
.slideshowarea .editblock.pulled .slidertitle { height:36px; font-size:120%; line-height:100%; padding:5px 150px 0 0; } 
.slideshowarea .editblock.pulled .edittext .text > p { padding:10px 26px 20px; } 
.slideshowarea .editblock.pulled .editmore { position:absolute; top:3px; right:20px; display:block; width:120px; color:#000; background-color:#efefef; font-size:100%; line-height:140%; text-align:center; margin:10px 0 30px; border-radius:6px; border:2px solid #ccc; float:right; } 
.slideshowarea .editblock.pulled .editmore:hover { background:#00aae0; } 
.slideshowarea .editblock.pulled .editmore:hover::after { color:#fff; } 
 
.stackerarea > .tt_stacked { min-height:50px; margin-bottom:20px; } 
.stackerarea > .tt_stacked .row { margin-right:10px; padding-right:10px; } 
.stackerarea .pulled {  font-size:100%; margin:0 10px; } 
.stackerarea .area .pulled p { font-size:90%; line-height:120%; }
.stackerarea .pulled .edittitle { margin-bottom:10px; }
.stackerarea .pulled .edittitle > .text { color:#504d50; font-size:150%; line-height:110%; margin:0; }
.stackerarea .pulled .editimage { margin-top:10px; } 
.stackerarea .pulled .editimage .text { background-size:auto 120px; border:1px solid #ccc; }
.stackerarea .pulled .editimage .text:hover { border-color:#008ea2; }

ul.tickbulletarea a.format0, ul.tickbulletarea p.format0, ul.tickbulletarea span.format0 { font-family:"font_bold"; padding-left:24px; }
ul.tickbulletarea a.format0::before, ul.tickbulletarea p.format0::before, ul.tickbulletarea span.format0::before { color:#5b8526; background-color:transparent; content:"\2713"; position:absolute; display:block; left:0; margin-top:4px; font-size:140%; height:16px; width:16px; }

ul.tickcolumnarea .text { text-align: center; }
ul.tickcolumnarea a.format0::before, ul.tickcolumnarea p.format0::before, ul.tickcolumnarea span.format0::before { background-color: transparent; color: #5b8526; content: "\2713"; display: inline-block; font-size: 140%; position: relative; }

.editimage a.pulledlink { display:block; width:100%; height:100%; }
 
.tt_footdivinner .area .pulled { font-size:95%; }
 
.view .text.tt_swiper-wrapper { overflow:visible; } 
 
.tt_unjs .editblock.pulled { width:30%; min-height:400px; margin-right:3%; clear:none; float:left; } 
.tt_unjs .editblock.pulled .editimage { height:140px; overflow:hidden; } 
.tt_unjs .editblock.pulled .editimage .text { background-position:center center; } 

 
/*SITE=COMMON 
*/ 
ul.sitetitle { width:50%; height:auto; color:#fff; padding:40px 3% 0; float:right; clear:none; } 
ul.sitetitle h1 { color:#fff; font-weight:normal; } 
.m-pusher-container { padding-top:0; } 
.tt_accordion .format2 { color:#fff; font-size:140%; text-align:left; } 
.tt_accordion > label:hover .format2 { color:#fff; } 
#tt_tmp1 .tt_tmp1inner { border:none; max-width:none;  } 
.tt_accordion > .tt_accordion > label > p { font-size:100%; line-height:140%; color:#fff; text-transform:uppercase; font-family:'font_regular', Arial,Verdana,sans-serif; } 
.m-nav ul.menu label::after { background-image:url(documents/Images/elements/arrow-menu.png); background-size:30px auto; background-position:0 -3px; content:""; height:30px; width:30px; } 
.m-nav ul.menu .subtoggle:checked ~ label::after { background-image:url(documents/Images/elements/arrow-down-menu.png); background-size:30px auto; background-position:0 -3px; content:""; height:30px; width:30px; } 
.navigation ul a { color:#fff; } 
/* 
SITE=SPECIFIC*/ 
 
/*tabs*/ 
.tabcontent .editmodule form { width:100%; margin:20px auto; } 
#tabcontent1_3 .row.editblock { max-width:100%; margin:0 auto; } 
 
/*ids*/ 
#tt_topdiv { max-width:none; width:100%; background-color:transparent; transition:all 0.5s ease-in-out 0s; }/*temporary*/ 
#tt_topdiv.topdivscroll { background-color:#fff; height:120px; }/*temporary*/ 
#tt_topdiv.topdivscroll a.homelogo { margin-top:25px; }/*temporary*/ 
#tt_topdiv.topdivscroll ul.navarea { padding-top:75px; } 
#tt_topdiv .tt_topdivinner { position:relative; width:100%; min-width:280px; max-width:1200px; background:transparent; margin:0 auto; z-index:9999; }/*temporary*/ 
#tt_topdiv::before { content:""; display:block; position:absolute; width:100%; height:180px; background:-webkit-linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,0.6)); background:linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,0.5)); z-index:9999; }/*temporary*/ 
#tt_topdiv.shadow::before { top:36px; }/*temporary*/ 
/*#tt_tmp1 .tt_tmp1inner::before { background:transparent -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5)); background:linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.5)); content:""; display:block; position:absolute; height:200px; width:100%; z-index:9999; } temporary*/ 
 
#tt_topdiv.tt_addcolor { background-color:#fff;-webkit-transition:background-color 600ms linear; transition:background-color 600ms linear; } 
#tt_topbar .tt_topbarinner { width:100%; background-color:#5b8526; z-index:999999999; height:36px; position:fixed; overflow:hidden; } 
#tt_topbar .tt_topbarinner > div { position:relative; width:100%; max-width:1200px; height:36px ; margin:0 auto; padding-top:1px; padding-right:15px; } 
#tt_topbar .tt_topbarinner .text > a { display:block; width:100%; height:100%; }
 
#softwareswiper > .editblock { height:180px; background:#fff none no-repeat left center; background-size:auto; padding:20px 20px 20px 100px; } 
#softwareswiper > .editblock[data-swiper-slide-index="0"] { background-image:url(documents/Images/elements/half-globe-Breakglass.png); } 
#softwareswiper > .editblock[data-swiper-slide-index="1"] { background-image:url(documents/Images/elements/half-globe-racfGUI.png); } 
#softwareswiper > .editblock[data-swiper-slide-index="2"] { background-image:url(documents/Images/elements/half-globe-excepReporter.png); } 
#softwareswiper > .editblock[data-swiper-slide-index="3"] { background-image:url(documents/Images/elements/half-globe-RSS.png); } 
#softwareswiper > .editblock[data-swiper-slide-index="4"] { background-image:url(documents/Images/elements/half-globe-SSPR.png); } 
#softwareswiper > .editblock[data-swiper-slide-index="5"] { background-image:url(documents/Images/elements/half-globe-zDetect.png); } 
#softwareswiper > .editblock > .editimage > .text { width:210px; height:40px; } 
 
#mc_embed_signup{ background:#fff; font-size:13px; margin-bottom:0; padding-right:20px; clear:left; } 
#cgi_form_1_result { min-height:300px; } 
 
/*menu overlay*/ 
.m-toggle-label, .m-overlay { display:none; } 
 
/*grids*/ 
.onetwogrid  { width:47%; margin-left:3%; padding:0 0 20px; } 
.onethreegrid { width:30%; margin-right:3%; padding:0 0 20px; } 
.twothreegrid { width:63%; margin-left:3%; padding:0 0 20px; } 
.onefourgrid { width:22%; margin-right:3%; padding:0 0 20px; } 
.twofourgrid { width:47%; margin-left:3%; padding:0 0 20px; } 
.threefourgrid { width:69%; margin:0 3%; padding:0 0 20px; } 
.fourfourgrid { width:auto; margin:0 3%; padding:0 0 20px; } 
.fivefivegrid { width:auto; margin:0 3%; padding:0 0 20px; } 
.onefivegrid { width:18%; margin-right:2%;  padding:0 0 20px; } 

.onetwogrid .onetwogrid  { width:46%; margin:0 20px 3% 3%; padding:0; } 
.onethreegrid .onethreegrid { width:29%; margin:0 20px 3% 3%; padding:0; } 
.twothreegrid .twothreegrid { width:62%; margin:0 20px 3% 3%; padding:0; } 
.onefourgrid .onefourgrid { width:21%; margin:0 20px 3% 0; padding:0; border-left:none;  } 
.twofourgrid .twofourgrid { width:46%; margin:0 20px 3% 3%; padding:0; } 
.threefourgrid .threefourgrid { width:70%; margin:0 20px 3% 0; padding:0; } 
.threefourgrid .onefourgrid { width:24%; margin:0 20px 3% 0; padding:0; border-left:none;  } 
.threefourgrid .onethreegrid { width:32%; margin:0 20px 3% 0; padding:0; border-left:none;  } 
.threefourgrid .twothreegrid, .twothreegrid .twothreegrid, .twothreegrid .onethreegrid { margin:0; padding:0; } 
.threefourgrid .onetwogrid { width:46%; margin:0 20px 3% 0; padding:0; border-left:none; float:left;  }
.threefourgrid .fourfourgrid { width:99%; margin:0 20px 3% 0; padding:0; } 
.fourfourgrid .twofourgrid, .fourfourgrid .onetwogrid { margin-left:0; margin-right:3% }

.fourfourgrid.containergrid .onetwogrid { margin:0; margin-right:3% }
.fourfourgrid.containergrid .onetwogrid:nth-child(even) { float:right; margin-right:0; }
.fourfourgrid.containergrid .onetwogrid:nth-child(odd) { clear:left; }
.containergrid .introarea { padding-left:10px; }

.fivefivegrid.bordergrid .onefivegrid { width:20%; margin:0; padding:0; }
.fivefivegrid.bordergrid .onefivegrid ul { border-right:1px solid #ccc; padding:0 5%; }
.fivefivegrid.bordergrid div:nth-child(5) ul { border-right:none; }

.threefourgrid .contentarea > .column > div.onefourgrid:first-child { float:left; }
/*
.threefourgrid .contentarea > .column > div.threefourgrid:nth-child(2) { float:right; }
.threefourgrid div.threefourgrid:nth-child(n+2) { float:right; }
*/

.threefourgrid > .panelarea li { background-color:#efefef; padding:20px; margin-bottom:10px; }
.threefourgrid > .panelarea li .text { width:100%; min-height:50px; display:block; }
.threefourgrid a.edittextlink { margin:15px 0; }
.threefourgrid .tt_cta-panel a.edittextlink { margin:5px 5px 0 0; }

.onethreegrid .editimage .text { background-position:center center;  background-size:auto 100%;   width:100%; }
 
.onefourgrid > ul, .onethreegrid > ul,.onefourgrid > li, .onethreegrid > li { width:100%; }  
.onefourgrid ul.menu { margin-top:0; margin-bottom:10px; } 
.onefourgrid .view .menu ul { margin-left:0; } 
.onefourgrid ul.menu.pulled a:hover { background:#efefef; } 
.onefourgrid ul.menu a { border-top:1px dotted #aaa; display:block; font-size:110%; line-height:130%;  font-weight:normal; padding:10px 0 10px 5px; text-decoration:none; } 
.onefourgrid ul.menu > li > ul > li:first-child a { color:#949393; font-family:'head_bold'; font-size:110%; text-transform:uppercase; } 
/*.onefourgrid .editimage .text { width:100%; height:200px; background-position:center; background-size:auto 100%; margin:0; }*/
.onefourgrid .panelarea li { margin:5px 0; }
.onefourgrid > .panelarea li .edittext { background-color:#efefef;  }
.onefourgrid > .panelarea li .text { width:100%; min-height:50px; display:block; padding:20px; }
ul.panelarea .editblock .edittext .text > p.format3 { color:#504d50; }
ul.panelarea a.edittextlink { background-color:#5b8526 ; }
ul.panelarea a.edittextlink:hover { background-color:#504d50 ; }

.threefourgrid .libraryformarea { background:#efefef; margin:20px 0;  padding:20px; }
.threefourgrid .libraryformarea .fli.inline { min-height:44px; }
.threefourgrid .libraryformarea .ful:first-child .fli:last-child { margin-top:10px; }

.containergrid .onetwogrid { padding:0; width:48%;}
.containergrid { padding:20px !important;}
.containergrid ul.contentarea { margin:0; }

.bluebggrid { background-color:#5b8526; padding:20px; } 
.dgreybggrid { background-color:#464647; padding:20px; } 
.greybggrid { background-color:#949493; padding:20px; } 
.lgreybggrid { background-color:#ededed; padding:20px; } 
.dgreenbggrid { background-color:#5b8526; padding:20px; } 
.limebggrid { background-color:#C4BD34; padding:20px; } 

.hrgrid { border-top:2px solid #dfdfdf; margin-top:20px; padding:20px 0; }

.bbluegrid p.format0, .bbluegrid p.format1, .bbluegrid p.format2, .bbluegrid p.format3, .bbluegrid p.format4, .bbluegrid p.format5, .bbluegrid p.format6 { color:#fff; }
.bdarkgreygrid p.format0, .bdarkgreygrid p.format1, .bdarkgreygrid p.format2, .bdarkgreygrid p.format3, .bdarkgreygrid p.format4, .bdarkgreygrid p.format5, .bdarkgreygrid p.format6 { color:#fff; }
.bgreygrid p.format0, .bgreygrid p.format1, .bgreygrid p.format2, .bgreygrid p.format3, .bgreygrid p.format4, .bgreygrid p.format5, .bgreygrid p.format6 { color:#fff; }
 
/*nested columns*/ 
.tt_firstcollasttworows div.row:nth-last-child(2), .tt_firstcollasttworows div.row:last-child { clear:none; float:left; width:49%; } 
 
/*areas*/ 
.twocolumns .column:nth-child(2n+1) { width:49%; padding-left:0; padding-right:1%;  } 
.twocolumns .column:nth-child(2n) { width:49%; padding-left:1%; padding-right:0; } 
 
ul.contactus .form.email { max-width:400px; margin:20px auto; } 
 
ul.slideshowarea:not(.contentarea) { height:650px; min-height:auto; } 
ul.slideshowarea:not(.contentarea) > li { background-color:transparent; } 
ul.slideshowarea:not(.contentarea) .tt_slideshow-inner .text { padding:30px; } 
ul.slideshowarea:not(.contentarea) .editblock .edittext { margin-bottom:100px;}
ul.slideshowarea:not(.contentarea) .editblock .edittext .text > p.format1 { font-size:250%; color:#fff; }
ul.slideshowarea:not(.contentarea) .editblock .edittext .text { margin-bottom:100px; padding:30px; border-radius:30px; }
ul.slideshowarea:not(.contentarea) .editblock:nth-child(even) .edittext .text { background-color:#5b8526; }
ul.slideshowarea:not(.contentarea) .editblock:nth-child(odd) .edittext .text { background-color:#C4BD34; }
ul.slideshowarea:not(.contentarea) .editblock:first-child .editimage .text { }

ul.bulletblockarea { background:#ababab; color:#fff;  font-family:"head_light",Arial,Verdana,sans-serif;  font-size:120%;  padding:20px; }
 
 
.tt_tmp1inner ul.contentarea { width:100%; min-height:80px; margin:0; padding:0;  } 
/*.tt_tmp1inner ul.content1area.stackerarea { margin-top:20px; } delete?*/
 
ul.contentnewsarea { width:94%; min-height:80px; margin:20px 0 0; padding:0;  }
ul.contentnewsarea .editimage > .text { height:300px; background-size:auto 100%; } 
body.news .stackerarea .pulled .editimage { margin-bottom:15px; }
body.news .stackerarea .pulled .editimage a:hover { color:#5b8526; }
body[class^=news_]  h1 { font-size:160%;  font-weight:normal; }
span.title-subpage { color:#fff; font-weight:normal; font-family:"head_light",Arial,Verdana,sans-serif;  font-size:200%;  line-height:100%; }
span.title-indexpage { color:#fff; font-weight:normal; font-family:"head_light",Arial,Verdana,sans-serif;  font-size:200%;  line-height:100%; }

ul.contentarea .editblock .edittext .text > p.format2,ul.contentarea .editblock .edittext .text > p.format3,ul.contentarea .editblock .edittext .text > p.format4,ul.contentarea .editblock .edittext .text > p.format5 { padding-top:10px; }
ul.contentarea .editblock .edittext .text > p.format2 { padding-bottom:10px; }
 
ul.contentarea.introarea p.format1,.index ul.contentarea.introarea H1 { margin-bottom:0; color:#504d50; font-size:200%; line-height:130%; padding-top:0; padding-bottom:16px; text-align:center; } 
ul.contentarea.introarea .edittitle p.format2 { margin-bottom:0; color:#5b8526; font-size:155%; padding-top:0; padding-bottom:16px; text-align:center; } 
ul.contentarea.introarea { width:auto; margin:0 auto; }


 ul.minheightsarea .editimage { margin-bottom:0; }

 ul.contentarea.minheightsarea.twocolumns { padding-top:20px; } 
 ul.contentarea.minheightsarea.twocolumns .editblock { height:100%; background:#efefef none repeat scroll 0 0;   }
 ul.contentarea.minheightsarea.twocolumns .editblock .edittext:nth-last-child(2) .text { padding:20px 20px 0; margin-top:0; }  
 ul.contentarea.minheightsarea.twocolumns .editblock .edittext:nth-last-child(2) .text .format3 { line-height:120%; } 
 ul.contentarea.minheightsarea.twocolumns .editblock .edittext:last-child .text { padding:10px 20px; margin-top:0; } 
 ul.contentarea.minheightsarea.twocolumns .editblock .edittext:last-child .text p:last-child { padding-top:40px; } 
 ul.contentarea.minheightsarea.twocolumns .editblock .edittext:last-child .text p:first-child { padding-top:0; padding-bottom:20px; } 
 ul.contentarea.minheightsarea.twocolumns li.column a.edittextlink { background-color:#5b8526; } 
 ul.contentarea.minheightsarea.twocolumns li.column a.edittextlink:hover { background-color:#504d50; } 
 ul.contentarea.minheightsarea.twocolumns a.edittextlink { bottom:0; margin-bottom:20px; position:absolute; } 

 ul.contentarea.minheightsarea.threecolumns { padding-top:20px; } 
 ul.contentarea.minheightsarea.threecolumns .editblock { height:100%; background:#efefef none repeat scroll 0 0; }
 ul.contentarea.minheightsarea.threecolumns .editblock .edittext:nth-last-child(2) .text { padding:20px  }  
 ul.contentarea.minheightsarea.threecolumns .editblock .edittext:nth-last-child(2) .text .format3 { line-height:120%; padding-top:0;  } 
 ul.contentarea.minheightsarea.threecolumns .editblock .edittext:last-child { height:60px;} 
 ul.contentarea.minheightsarea.threecolumns .editblock .edittext:last-child .text { bottom:0; position:absolute; width:100%;  } 
 ul.contentarea.minheightsarea.threecolumns .editblock .edittext:last-child .text p:last-child { padding-top:40px; } 
 ul.contentarea.minheightsarea.threecolumns .editblock .edittext:last-child .text p:first-child { padding-top:0; padding-bottom:20px; } 
 ul.contentarea.minheightsarea.threecolumns li.column a.edittextlink { background-color:#5b8526; } 
 ul.contentarea.minheightsarea.threecolumns li.column a.edittextlink:hover { background-color:#504d50; } 
 ul.contentarea.minheightsarea.threecolumns a.edittextlink { } 

 ul.contentarea.minheightsarea.fourcolumns { padding-top:20px; } 
 ul.contentarea.minheightsarea.fourcolumns .editblock { height:100%; background:#efefef none repeat scroll 0 0; }
 ul.contentarea.minheightsarea.fourcolumns .editblock .edittext:nth-last-child(2) .text { padding:20px; }  
 ul.contentarea.minheightsarea.fourcolumns .editblock .edittext:nth-last-child(2) .text .format3 { line-height:120%; padding-top:0; } 
 ul.contentarea.minheightsarea.fourcolumns .editblock .edittext:last-child { height:60px; }
 ul.contentarea.minheightsarea.fourcolumns .editblock .edittext:last-child .text { bottom:0; position:absolute; width:100%;  } 
 ul.contentarea.minheightsarea.fourcolumns .editblock .edittext:last-child .text p:last-child { padding-top:40px; } 
 ul.contentarea.minheightsarea.fourcolumns .editblock .edittext:last-child .text p:first-child { padding-top:0; padding-bottom:20px; } 
 ul.contentarea.minheightsarea.fourcolumns li.column a.edittextlink { background-color:#5b8526; } 
 ul.contentarea.minheightsarea.fourcolumns li.column a.edittextlink:hover { background-color:#504d50; } 
 ul.contentarea.minheightsarea.fourcolumns a.edittextlink { } 
 
 ul.contentarea.minheightsarea.fivefivegrid li { border-left:1px solid #ccc; } 
 ul.contentarea.minheightsarea.fivefivegrid li:first-child { border-left:none; }
 ul.contentarea.minheightsarea.fivefivegrid .editblock { height:100%; }
 ul.contentarea.minheightsarea.fivefivegrid .editblock .edittext:nth-last-child(2) .text { }  
 ul.contentarea.minheightsarea.fivefivegrid .editblock .edittext:nth-last-child(2) .text .format3 { line-height:120%; padding-top:0;  } 
 ul.contentarea.minheightsarea.fivefivegrid .editblock .edittext:last-child { height:60px;} 
 ul.contentarea.minheightsarea.fivefivegrid .editblock .edittext:last-child .text { bottom:0; position:absolute; width:100%;  } 
 ul.contentarea.minheightsarea.fivefivegrid .editblock .edittext:last-child .text p:last-child { padding-top:40px; } 
 ul.contentarea.minheightsarea.fivefivegrid .editblock .edittext:last-child .text p:first-child { padding-top:0; padding-bottom:20px; } 
 ul.contentarea.minheightsarea.fivefivegrid li.column a.edittextlink { } 
 ul.contentarea.minheightsarea.fivefivegrid li.column a.edittextlink:hover { } 
 ul.contentarea.minheightsarea.fivefivegrid a.edittextlink { overflow:hidden; } 

 ul.contentarea.threecolumns.panelarea .editblock { height:100%; background:#efefef none repeat scroll 0 0; }
 
 ul.contentarea.threecolumns { padding-top:20px; } 
 ul.contentarea.threecolumns .editblock { height:100%; }
 ul.contentarea.threecolumns .editblock .text { margin-top:0; }
 ul.contentarea.threecolumns .editblock .edittext:first-child .text { padding:20px 20px 0; } 
 ul.contentarea.threecolumns .editblock .edittext:first-child .text .format3 { line-height:120%; } 
 ul.contentarea.threecolumns .editblock .edittext:last-child .text { padding:0; margin-top:0; } 
 ul.contentarea.threecolumns .editblock .edittext:last-child .text:hover {  } 
 ul.contentarea.threecolumns .editblock .edittext:last-child .text p:last-child { padding-top:40px; } 
 ul.contentarea.threecolumns li.column a.edittextlink { background-color:#5b8526; } 
 ul.contentarea.threecolumns li.column a.edittextlink:hover { background-color:#504d50; } 
 ul.contentarea.threecolumns a.edittextlink { } 
 
 ul.contentarea.fourcolumns { padding-top:20px; } 
 ul.contentarea.fourcolumns .editblock { height:100%; }
 ul.contentarea.fourcolumns .editblock .text { margin-top:0; }
 ul.contentarea.fourcolumns .editblock .edittext:first-child .text { padding:20px 20px 0; } 
 ul.contentarea.fourcolumns .editblock .edittext:first-child .text .format3 { line-height:120%; } 
 ul.contentarea.fourcolumns .editblock .edittext:last-child .text { padding:0; margin-top:0; } 
 ul.contentarea.fourcolumns .editblock .edittext:last-child .text:hover {  } 
 ul.contentarea.fourcolumns .editblock .edittext:last-child .text p:last-child { padding-top:40px; } 
 ul.contentarea.fourcolumns li.column a.edittextlink { background-color:#5b8526; } 
 ul.contentarea.fourcolumns li.column a.edittextlink:hover { background-color:#504d50; } 
 ul.contentarea.fourcolumns a.edittextlink { } 
 
 ul.contentarea.introarea { margin:0; } 
 ul.contentarea.introarea li { max-width:1200px; margin-bottom:10px; padding:10px 0; } 
 ul.contentarea.introarea .text p.format3 { margin-bottom:0; color:#949393; font-size:130%; line-height:140%; padding-top:0;  } 

 ul.contentarea.stackerarea .tt_stacked .row { }

 ul.contentarea.panelarea li.column a.edittextlink { background-color:#5b8526; } 
 ul.contentarea.panelarea li.column a.edittextlink:hover { background-color:#504d50; } 


/* .onefourgrid .menu.pulled li li:nth-child(2), .onefourgrid .menu.pulled li li:nth-child(3), .onefourgrid .menu.pulled li li:nth-child(4) { display:none; }
 .onefourgrid .menu.pulled > li:first-child { display:none; }*/

/* .onefourgrid ul.menu.pulled > li > ul > li:nth-child(2) { display:none; }
 .onefourgrid .menu.pulled > li:nth-child(2) { display:none; }*/
 .onefourgrid .menu.pulled li ul li ul li:nth-child(n+2) a { padding-left:20px; }
 .onefourgrid .menu.pulled li ul li ul li:nth-child(n+2) a::before { content:"\2013"; left:5px; position:absolute; }
 
.tt_tmp3inner ul.contentarea { padding:0 0 15px; min-height:50px; } 
 
.Mainframe-Services ul.pageheader { min-height:340px;} 

ul.submenuarea { min-height:50px; }
 
ul.swiperarea, ul.stackerarea { margin:20px 0; } 
.onefourgrid ul.swiperarea,.onefourgrid ul.stackerarea,.onethreegrid ul.swiperarea,.onethreegrid ul.stackerarea { margin:0 0 20px; } 
 
ul.footerarea a.editmore::after { color:#ffffff; }

ul.footerarea.twocolumns > li.column { width:66%; border:none; margin:0; padding:0; clear:none; float:left; } 
ul.footerarea.twocolumns > li.column:nth-child(2) { width:33%; } 
ul.footerarea.threecolumns > li { min-height:200px; } 
ul.footerarea.threecolumns li:first-child { text-transform:uppercase; } 
ul.footerarea.threecolumns > li:first-child { width:20%; padding-right:1%; } 
ul.footerarea.threecolumns > li:nth-child(2) { width:40%; padding:0 1%; } 
ul.footerarea.threecolumns > li:last-child { width:40%; padding-left:1%; } 
ul.footerarea p.format4,ul.footerbasearea p.format4 { color:#949393; } 
ul.footerarea p.format5 a,ul.footebaserarea p.format5 a { color:#949393; } 
ul.footerbasearea.twocolumns > li.column { width:85%; border:none; margin:0; padding:0; clear:none; float:left; } 
ul.footerbasearea.twocolumns > li.column:nth-child(2) { width:15%; } 
ul.footerbasearea.twocolumns > li.column:nth-child(2) p { text-align:right; } 
ul.footerbasearea p { font-size:90%; }
 
ul.footernavarea { border-top:1px solid #949393; } 
ul.footernavarea .menu > li { width:25%; padding:0 1% 10px; clear:none; float:left; } 
ul.footernavarea .menu > li:first-child { width:25%; padding-right:1%; padding-left:0; } 
ul.footernavarea .menu > li:nth-child(3) { min-height:200px; } 
ul.footernavarea .menu > li:nth-child(6) ul li { display:none; } 
ul.footernavarea .menu > li:nth-child(6) ul li:first-child { display:block; padding-bottom:0; } 
ul.footernavarea .menu > li:nth-child(7) ul li { display:none; }
ul.footernavarea .menu > li:nth-child(7) ul li:first-child { display:inline; } 
ul.footernavarea .menu > li > ul { margin-top:0; } 
ul.footernavarea .menu > li > ul > li:first-child a { color:#949393; font-family:'head_bold'; font-size:110%; line-height:100%; text-transform:uppercase; } 
ul.footernavarea .menu > li > ul > li:first-child { padding-bottom:10px; } 
 
ul.footernavarea > li { width:80%; } 
ul.footernavarea > li:last-child { width:20%; } 
ul.footernavarea .sidelinks li { padding-bottom:10px; } 
ul.footernavarea .sidelinks li a { color:#949393; font-family:'head_bold'; font-size:110%; text-transform:uppercase; } 
ul.footernavarea ul.menu { list-style:none; list-style-type:none; } 
ul.footernavarea .menu ul ul li:first-child { padding-left:0; } 
ul.footernavarea .menu ul ul li:nth-child(n+2):before { content:"  "; } 
ul.footernavarea .menu li a { color:#949393; font-family:'head_bold'; font-size:110%; text-transform:uppercase; display:inline-block;  line-height:115%;  } 
ul.footernavarea .menu li li { padding:2px 0; }
ul.footernavarea .menu li:nth-child(6) li { padding:0; }
ul.footernavarea .menu li li a { color:#ccc; font-family:font_regular; font-size:100%;  text-transform:none; display:inline-block;  line-height:115%; } 
ul.footernavarea .menu > li input.subtoggle ~ a { display:none; } 
ul.footernavarea .m-nav ul.menu { border-top:1px solid #fff; } 
ul.footernavarea .m-nav ul.menu > li { height:auto; border-bottom:1px solid #fff; } 
ul.footernavarea .m-nav ul.menu a,ul.footernavarea ul.menu label { display:block; color:#504d50; font-size:150%; font-family:'head_regular',Arial,Verdana,sans-serif; line-height:130%; text-transform:uppercase; padding:8px 10%; text-align:left; } 
ul.footernavarea ul.menu label { display:none; } 
ul.footernavarea .m-nav ul.menu label ~ a { display:none; } 
ul.footernavarea .m-nav ul.menu label::after { color:#5b8526; content:" >>"; float:right; } 
ul.footernavarea .m-nav .menu ul { display:none; background:#fff; border-top:2px solid #fff; list-style:none; } 
ul.footernavarea .m-nav .menu ul a { color:#504d50; font-size:130%; line-height:130%; } 
ul.footernavarea ul.menu a:hover,ul.footernavarea ul.menu label:hover { color:#504d50; background-color:#fff; text-decoration:none; } 
ul.footernavarea .m-nav ul.menu .subtoggle:checked ~ label { background-color:#504d50; color:#fff; } 
ul.footernavarea .m-nav ul.menu .subtoggle:checked ~ label::after { content:" <<"; } 
ul.footernavarea .m-nav ul.menu .subtoggle:checked ~ ul { display:block; } /*shows index*/ 
ul.footernavarea .m-nav ul.menu ul ul { background:#eff; border-top:2px solid #eff; } 
ul.footernavarea .m-nav ul.menu ul ul a, ul.footernavarea .m-nav ul.menu ul label { background:#fff; font-size:130%; } 
ul.footernavarea .m-nav ul.menu ul .subtoggle:checked ~ label { background:#eff; } 
ul.footernavarea .m-nav ul.menu ul .subtoggle:checked ~ label ~ a { background:#eff; } 
ul.footernavarea .m-nav ul.menu .subtoggle:checked ~ label ~ a:hover,ul.footernavarea .m-nav ul.menu .subtoggle:checked ~ label:hover,ul.footernavarea .m-nav ul.menu ul .subtoggle:checked ~ label ~ a:hover, ul.footernavarea .m-nav ul.menu ul .subtoggle:checked ~ label:hover,ul.footernavarea ul.menu a:hover,ul.footernavarea .menu > li > ul > li:first-child a:hover,ul.footernavarea .sidelinks li a:hover { color:#fff; background-color:transparent; text-decoration:none; } 
 
ul.footernavarea #menutoggle+.m-overlay { display:none; background:transparent; } 
ul.footernavarea .subtoggle { position:absolute; top:-20px; left:-20px; } 
ul.footernavarea .m-nav .subtoggle:checked ~ label::after { content:" <<"; } 
ul.footernavarea .subtoggle:checked ~ ul { display:block; visibility:visible; } 

ul.roundelarea > li { position:relative; display:block; color:#222; background-color:transparent; text-align:center; margin:0; }
ul.roundelarea > li:after { content:""; display:block; width:100%; height:0; background-color:#5b8526; border-radius:50%; padding-bottom:100%; }
ul.roundelarea .editblock { position:absolute; top:0; bottom:0; left:0; width:100%; right:0; padding:20px; }
ul.roundelarea .editblock > div { display:table; width:100%; height:94%; overflow:hidden; }
ul.roundelarea .editblock > div .text { display:table-cell; text-align:center; vertical-align:middle; overflow:hidden; }
ul.roundelarea .editblock > div .text > p.format1 { color:#fff; font-size:280%; line-height:80%; margin:0.1em 0 0.2em 0; padding:0; }
ul.roundelarea .editblock > div .text > p.format4 { color:#fff; font-size:120%; line-height:120%; padding:0; }
ul.roundelarea .editblock > div .text > p.format5 { color:#fff; padding:0; }
ul.roundelarea .editblock > div .text > p.format6 { color:#C4BD34; margin:0 0 5px; padding:0; }
ul.roundelarea .editblock > div .text > p.format8 { color:#C4BD34; }
 
li.tt_cta-panel > .row { background-color:#40AADC; padding:20px 20px 10px; margin:20px 0;  }
li.tt_cta-panel a { color:#efefef; }
li.tt_cta-panel a:hover { color:#fff; }
li.tt_cta-panel .editblock .edittext .text > p.format3 { color:#504d50; }
li.tt_cta-panel div.edittext:last-child p { padding:6px 0; }
li.tt_cta-panel div.edittext:last-child p:nth-child(-n+3) { font-size:120%; line-height:140%; color:#fff; }
li.tt_cta-panel div.edittext:last-child p:nth-child(2)::before { background:#504d50 url(LIB/css/phone-icon.png) no-repeat scroll center; background-size:15px;   content:"";  display:inline-block; height:24px;  width:24px; border-radius:12px; position:absolute; margin-left:-30px; }
li.tt_cta-panel div.edittext:last-child p:nth-child(2) { padding-left:30px; }
li.tt_cta-panel div.edittext:last-child p:nth-child(3)::before { background:#504d50 url(LIB/css/email-icon.png) no-repeat scroll center; background-size:15px;  content:"";  display:inline-block; height:24px;  width:24px; border-radius:12px; position:absolute; margin-left:-30px; }
li.tt_cta-panel div.edittext:last-child p:nth-child(3) { padding-left:30px; }
li.tt_cta-panel > .row::after { background-image:url(documents/PDF/Revive-Fact-Sheet_thumb.jpg); bottom:20px; content:""; height:141px; position:absolute; right:20px; width:100px; }

li.tt_quote-panel > .row { padding:10px 20px; margin:20px 0; border-left:1px solid #ccc; max-width:600px; }
li.tt_quote-panel .edittext:first-child .text::before { content:""; background:url(LIB/css/quotemark.png) no-repeat top left; background-size:28px auto; height:28px; width:34px; display:block; margin-bottom:10px; }
li.tt_quote-panel .edittext:first-child p { color:#949493; font-style:italic; }
 
 
/*elements*/ 
span.tt_footsep { margin:0 10px; } 
.tag-sm { position:absolute; display:inline-block; right:0; top:20px; z-index:999999; } 
.tag-line { float:right; background:url(documents/Images/logos/tag.png) no-repeat; width:136px; height:31px; display:block; clear:none; margin-right:20px; } 
.tel-line { float:right; clear:none; margin:0 20px; } 
.tel-line p { color:#efefef; font-family:'head_bold'; margin-top:3px; }
.tel-line a { color:#efefef; } 
 
.video-content-table { display:table; width:100%; } 
.video-content-row { display:table-row; } 
.video-content-cell { display:table-cell; } 
.video-content-cell:nth-child(2) { width:1200px; padding:30px 20px; background:url(documents/Images/backgrounds/purple-bg-90.png); } 
.video-content-cell:last-child { background:url(/documents/Images/backgrounds/purple-bg-90.png); } 
 
.pagetitle { background:transparent none repeat scroll 0 0; float:none; margin:170px auto 0; max-width:1200px; }
.pagetitle > .row { display:block; float:none; margin-left:3%; width:69%; }
.pagetitle h1, .pagetitle p.format1,.pagetitle span.format1 { color:#ffffff; font-weight:normal; font-size:220%; line-height:130%; } 
.index .pagetitle h1, .index .pagetitle p.format1, .index .pagetitle span.format1 { margin-top:5px; margin-bottom:5px; } 
 
.mainframe-security_software-solutions  ul.contentarea.twocolumns .editblock .edittext:first-child .text { background-color:#efefef; padding-top:15px; padding-right:80px; } 
.mainframe-security_software-solutions  ul.contentarea.twocolumns li:first-child .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/racfGUI-Globe-150sq.png) no-repeat scroll 98% 8px; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.twocolumns li:nth-child(2) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/Breakglass-Globe-150sq.png) no-repeat scroll 98% 8px; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.twocolumns li:nth-child(3) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/SSPR-Globe-150sq.png) no-repeat scroll 98% 8px; background-size:75px auto;} 
.mainframe-security_software-solutions  ul.contentarea.twocolumns li:nth-child(4) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/excepRep-Globe-150sq.png) no-repeat scroll 98% 8px; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.twocolumns li:nth-child(5) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/zDetect-Globe-150sq.png) no-repeat scroll 98% 8px; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.twocolumns li:nth-child(6) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/RSS-Globe-150sq.png) no-repeat scroll 98% 8px; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.twocolumns .editblock .edittext:first-child .text .format3 { } 

.mainframe-security_software-solutions  ul.contentarea.threecolumns .editblock .edittext:first-child .text { background-color:#efefef; height:92px; padding-top:25px; } 
.mainframe-security_software-solutions  ul.contentarea.threecolumns li:first-child .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/racfGUI-Globe-150sq.png) no-repeat scroll 98% center; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.threecolumns li:nth-child(2) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/Breakglass-Globe-150sq.png) no-repeat scroll 98% center; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.threecolumns li:nth-child(3) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/SSPR-Globe-150sq.png) no-repeat scroll 98% center; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.threecolumns li:nth-child(4) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/excepRep-Globe-150sq.png) no-repeat scroll 98% center; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.threecolumns li:nth-child(5) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/zDetect-Globe-150sq.png) no-repeat scroll 98% center; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.threecolumns li:nth-child(6) .editblock .edittext:first-child .text { background:#efefef url(documents/Images/logos/software/RSS-Globe-150sq.png) no-repeat scroll 98% center; background-size:75px auto; } 
.mainframe-security_software-solutions  ul.contentarea.threecolumns .editblock .edittext:first-child .text .format3 { max-width:80%; } 
 
/*classes*/ 
 

/*editblocks*/ 
a.edittextlink { background-color:#504d50; color:#fff; display:inline-block; font-size:100%; height:32px; line-height:200%; margin-top:5px; padding:2px 15px 5px; text-align:center; width:auto; }  
a.edittextlink:hover { background-color:#5b8526; } 
 
.blockstyle-quote { background:#ffe; height:120px; border:1px solid #ccc; overflow:hidden; } 
.blockstyle-quote.editimage .text { height:100px; background-size:auto 100%; margin:10px; } 
.blockstyle-quote.editimage { width:20%; border-right:none; clear:none; float:left; } 
.blockstyle-quote.edittext { width:80%; border-left:none; clear:none; float:right; } 
.blockstyle-quote.edittext .text { color:#5b8526; font-size:140%; margin-top:50px; } 
 
.editimage > .text { height:120px; } 
.about   .threefourgrid .editimage > .text { height:780px; background-position:center; background-size:90% auto; } 
 
ul.slideshowarea a.edittextlink { display:inline-block; width:auto; height:40px; color:#fff; background:#5b8526; font-size:100%; line-height:220%; text-align:center; margin-top:5px; padding:5px 15px 10px; } 
ul.slideshowarea a.edittextlink:hover { background:#444; } 

.libraryarea .tt_accordion { border-top:none; }

/*home*/ 
.index ul.contentarea.introarea p.format4 { margin-bottom:0; color:#5b8526; font-size:180%; padding-top:0; padding-bottom:16px; text-align:center; } 
.index ul.contentarea.introarea { width:100%; max-width:none; }

.index li.tt_quote-panel > .row { border-left:none; margin:20px auto; max-width:800px; padding:10px 20px; }
.index li.tt_quote-panel .edittext:first-child .text::before { position:absolute; }
.index li.tt_quote-panel .edittext .text p { padding-left:50px; }
 
 
/*SITE=SPECIFIC*/ 
 
/*all at 1210*/ 
@media screen and (max-width:1210px) { 
 
/*video*/ 
.videopanel .responsive-video video { width:100%; height:auto; } 
 
} 
 
/*all at 1200*/ 
@media screen and (max-width:1200px) { 
 

/*menus*/ 
.navigation > ul > li { min-width:80px; } 
.navigation > ul > li > a { padding:10px; } 
.pagetitle .row .cell:first-child { background:url(documents/Images/backgrounds/purple-bg-90.png); } 
.datasearch .fli:first-child { width:51%; } 
.datasearch .fli:last-child { width:49%; } 
/*.videopanel .responsive-video video { width:auto; height:100%; }*/ 

.m-nav ul.menu a,ul.menu label { display:block; color:#504d50; font-size:150%; font-family:'head_regular',Arial,Verdana,sans-serif; line-height:130%; text-transform:uppercase; padding:8px 10%; text-align:left; } 
.m-nav ul.menu a:hover,ul.menu label:hover { color:#fff; background:#444; text-decoration:none; } 
.m-nav ul.menu .subtoggle:checked ~ label ~ a:hover,.m-nav ul.menu .subtoggle:checked ~ label:hover,.m-nav ul.menu ul .subtoggle:checked ~ label ~ a:hover,.m-nav ul.menu ul .subtoggle:checked ~ label:hover,ul.menu a:hover,ul.menu label:hover { color:#fff; background:#444; text-decoration:none; } 

.m-toggle-label, .m-overlay { display:inherit; } 
.tt_hidden { visibility:visible; } 
 
ul.navarea { display:none; } 
}

/*--------all at 1024 or menu jump point*/ 
@media screen and (max-width:1024px) { 

/*restore view*/ 
#tt_restoreable { width:60%; }
 
/*structure*/ 
#tt_topdiv { height:160px; } 
.m-pusher-container {  } /*padding-top:58px;*/ 

 
/*areas*/ 


a.homelogo { margin-top:30px; } 
.videopanel .responsive-video video { width:100%; height:auto; } 
.index .pagetitle h1, .index .pagetitle p.format1, .index .pagetitle span.format1 { margin-left:0; } 
.pagetitle h1, .pagetitle p.format1,.pagetitle span.format1 { margin-left:0; } 

li.tt_cta-panel > .row::after { top:20px; bottom:auto; }

/*modules*/
/*SWIPER*/
.softwareswiper .swipeslide { width:240px; margin-right:1px; }

} 
 
 
/*--------all at 980*/ 
@media screen and (max-width:980px) { 
 
/*DO NOT ALTER >>>>*/ 
/*og-images*/ 
#body0 { min-height:700px; } 
/*defs*/ 
html { overflow-y:auto; } 
img { max-width:100%; } 
 
/*DO NOT ALTER >>>> 
* 
* 
SITE=COMMON*/ 
 
/*structure*/ 

ul.contentarea { width:auto; margin:0; } 
 
ul.footerarea { width:auto; margin:0 3%; padding:10px 0; } 
ul.footerarea.base > li { min-height:30px; } 
ul.footerarea .view .pulled .editimage > .text { background-position:center top;  background-size:auto 100%;  height:130px; }
 

/*grids*/ 
 .threefourgrid { margin:0 3% 0 3%; width:66%; }
 body[class^=news_] .threefourgrid::before { left:3%; }
.cookies .threefourgrid::before,.legal-disclaimer .threefourgrid::before,.site-map .threefourgrid::before { left:3%; }

/*menus*/ 
ul.menu a {  font-size:130%; } 
 

/*columns*/ 
 

/*areas*/ 
 #tt_tmp2  { margin:0; width:auto;  }

/*search*/ 
.datasearch .fli:first-child { width:41%; } 
.datasearch .fli:last-child { width:59%; } 
.datasearch .fli input { width:80%; }  
 

/*forms*/ 
.fli input,.fli textarea { font-family:'font_regular',Arial,Verdana,sans-serif; text-align:left; border:1px #999 solid; padding:5px; } 


/*modules*/ 
/*SLIDESHOW*/ 
ul.area.slideshowarea .editblock.pulled .edittext { height:180px; } 
ul.area.slideshowarea .editblock.pulled .edittext .text > p { padding:10px 0px 20px; } 

/*SEARCH*/
.datasearch .fli:hover .dataspec { display:none; } 
 
 
/*SITE=COMMON 
* 
*  
SITE=SPECIFIC*/ 
 
/*video*/ 
.videopanel { height:550px; } 
.videopanel .video-content { margin-left:20px; } 
.videopanel .video-title { margin-left:0; } 
.video-content-cell:nth-child(2) { padding:25px 3%; } 
.video-content-cell:first-child { background:url(/documents/Images/backgrounds/purple-bg-90.png); } 
.videopanel .responsive-video video { width:auto; height:100%; } 

 body[class^=news_] #tt_tmp2  { margin:0 0 0 3%; width:auto; }
 body[class^=news_] .threefourgrid { margin:0 3%; }
 
.cookies #tt_tmp2 ,.legal-disclaimer #tt_tmp2 ,.site-map #tt_tmp2  { margin:0 0 0 3%; width:auto; }
.cookies .threefourgrid,.legal-disclaimer .threefourgrid,.site-map .threefourgrid { margin:0 3%; }

.about   .threefourgrid .editimage > .text { height:680px; } 

#accreditations > .editblock > .editimage:nth-child(4) > .text { background-size:100% auto; height:50px; }

 
 
/*pagetitle*/ 
.crumb { margin-left:0; } 
span.title-subpage { margin-left:0; }

/*home*/
.index .fourfourgrid { margin:10px 3%; }
.index .onetwogrid { margin:10px 3% 10px 0; }


/*modules*/
/*SWIPER*/
.softwareswiper .swipeslide { width:302px; margin-right:1px; }
 
 
/*SITE=SPECIFIC*/ 
 
} 
 
/*--------all at 840*/ 
@media screen and (max-width:840px) { 
 
ul.content2area.fourcolumns .editblock .edittext .format3 { font-size:150%; } 
 
/*search*/ 
.datasearch .fli:first-child { width:37%; } 
.datasearch .fli:last-child { width:63%; } 

.onefourgrid > ul, .onethreegrid > ul, .onefourgrid > li, .onethreegrid > li { padding-left:0; }
.onefourgrid .editimage .text { background-position:left center; }
.onefourgrid .panelarea li { margin:5px 5px 0 0 ; }

.threefourgrid .threefourgrid,  .threefourgrid .onefourgrid { width:auto; float:none; }
.threefourgrid .contentarea > .column > div.onefourgrid:first-child, .threefourgrid .contentarea > .column > div.threefourgrid:nth-child(2) {  float:none; }

.containergrid .onetwogrid { padding:0; width:100%; margin:20px 0 0;}
.containergrid .onetwogrid:first-child { margin:0; }

.fourfourgrid.containergrid .onetwogrid:nth-child(2n) { margin-top:20px; }
 
body[class^=mainframe-security_software-solutions] .twothreegrid { width:66%; float:left; }
 
.threecolumns > li { width:50%; } 
.threecolumns > li:nth-child(3n+1) { width:50%; padding-right:0; padding-left:0; } 
.threecolumns > li:nth-child(3n) { width:50%; padding-left:0; padding-right:0; } 
.threecolumns > li:nth-child(odd) { padding-right:1%; padding-left:0;  } 
.threecolumns > li:nth-child(even) { padding-left:1%; padding-right:0; } 

.panelarea li { margin-right:1%; width:32%; }

#body0[class^="mainframe-services"]:not(.mainframe-services) .pagetitle h1::before { content:none; }

body[class^=news_] .onefourgrid { margin:0 3%; }
body[class^=news_]  > .onefourgrid .pulled .editimage .text { width:290px; }
body[class^=news_] .onefourgrid .pulled { border-top:1px solid #ccc;  margin-top:20px;  width:66%; }

ul.footerarea .editblock .edittext .text > p.format4 { font-size:110%; }

/*SITE=SPECIFIC*/ 
.contact .onetwogrid { width:25%; float:left; }

/*SWIPER*/
.softwareswiper .swipeslide { width:240px; }


 
} 

/*--------all at 800*/ 
@media screen and (max-width:800px) { 
 
 
/*structure*/ 
.m-drawer { width:50%; } 
 
.onetwogrid  { width:auto; float:none; } 
.onethreegrid { width:auto; float:none; } 
.twothreegrid { width:auto; float:none; } 
.onefourgrid { width:auto; float:none; }
.twofourgrid { width:auto; float:none; } 
.threefourgrid { width:auto; float:none; } 

.onefourgrid > ul, .onethreegrid > ul, .onefourgrid > li, .onethreegrid > li { padding-left:0; }

.threefourgrid .threefourgrid,  .threefourgrid .onefourgrid { width:auto; }
 
ul.footerarea p.format4 { font-size:110%;}

body[class^=mainframe-services_ad--hoc-skills] .pagetitle h1 { font-size:175%; }
body[class^=mainframe-services_hardware] .pagetitle h1 { font-size:190%; }
 
 
/*areas*/ 

ul.content2area.fourcolumns .editblock .edittext:first-child .text p {  padding-bottom:0; padding-top:10px; } 

.fourcolumns > li:first-child { width:50%; padding-right:0; } 
.fourcolumns > li:nth-child(2), .fourcolumns > li:nth-child(3) { width:50%; padding:0; } 
.fourcolumns > li:last-child { width:50%; padding-left:0; } 
.fourcolumns > li:nth-child(odd) { width:50%; padding-right:1%; } 
.fourcolumns > li:nth-child(even) { width:50%; padding-left:1%; } 
 
/*search*/ 
.datasearch .fli:first-child { width:34%; } 
.datasearch .fli:last-child { width:66%; } 
 
 
/*classes*/ 
.video { width:auto; } 
 

/*modules*/
/*MODAL*/ 
#tt_modal .m-content { width:80%; margin:5% 10% 0; }

/*SWIPER*/
.softwareswiper .swipeslide { width:368px; }
 
 
} 
 
/*--------all at 768*/ 
@media screen and (max-width:768px) { 
 
 
/*structure*/ 
.m-drawer { width:40%; } 
 
.onetwogrid  { width:auto; float:none; margin-right:3%; } 
.onethreegrid { width:auto; float:none; } 
.twothreegrid { width:auto; float:none; } 
.onefourgrid { width:auto; float:none; border-left:none; margin-left:6%; }
.twofourgrid { width:auto; float:none; margin-right:3%; } 
.threefourgrid { width:auto; float:none; } 

.threefourgrid .onethreegrid { width:auto; float:none; }
.threefourgrid .onetwogrid { width:auto; float:none; }

.onefourgrid > ul, .onethreegrid > ul, .onefourgrid > li, .onethreegrid > li { padding-left:0; }

.threefourgrid .threefourgrid,  .threefourgrid .onefourgrid { width:auto; }
 
ul.footerarea p.format4 { font-size:110%;}

body[class^=mainframe-services_ad--hoc-skills] .pagetitle h1 { font-size:175%; }
body[class^=mainframe-services_hardware] .pagetitle h1 { font-size:190%; }
 
 
/*areas*/ 

ul.content2area.fourcolumns .editblock .edittext:first-child .text p {  padding-bottom:0; padding-top:10px; } 

.fourcolumns > li:first-child { width:50%; padding-right:0; } 
.fourcolumns > li:nth-child(2), .fourcolumns > li:nth-child(3) { width:50%; padding:0; } 
.fourcolumns > li:last-child { width:50%; padding-left:0; } 
.fourcolumns > li:nth-child(odd) { width:50%; padding-right:1%; } 
.fourcolumns > li:nth-child(even) { width:50%; padding-left:1%; } 
 
 
/*search*/ 
.datasearch .fli:first-child { width:32%; } 
.datasearch .fli:last-child { width:68%; } 
 
 
/*classes*/ 
.video { width:auto; } 
 

/*modules*/
/*MODAL*/ 
#tt_modal .m-content { width:80%; margin:5% 10% 0; }

/*SWIPER*/
.softwareswiper .swipeslide { width:180px; }
 
 
} 
 
 
/*all at 766*/ 
@media screen and (max-width:766px) { 
 
/*CANVAS*/ 
ul.gamearea > li.column { width:auto; } 
ul.gamearea .canvas { width:480px; min-width:480px; max-width:480px; height:320px; background:#11562a url(LIB/elements/canvas_dicethrow-h.jpg)  top center no-repeat; margin:0 auto; } 
 
ul.footerarea.threecolumns > li:first-child { display:none; } 
ul.footerarea.threecolumns > li:nth-child(2) { width:50%; padding:0 1% 0 0; } 
ul.footerarea.threecolumns > li:last-child { width:50%; padding-left:1%; } 

.pagetitle > .row { width:auto; }
 
.threecolumns > li, .threecolumns > li:first-child,.threecolumns > li:nth-child(2),.threecolumns > li:last-child, .threecolumns > li:nth-child(2n+1), .threecolumns > li:nth-child(3n+1), .threecolumns > li:nth-child(3n)  { width:100%; min-width:220px; min-height:auto; border-left:none; border-right:none; margin:10px 0; padding:0 20px;} 

ul.footernavarea > li, ul.footernavarea > li:last-child { width:100%; }
ul.footernavarea .menu > li { padding:0 15px 10px 0; width:auto; margin-top:15px; }
ul.footernavarea .menu > li:first-child { width:33%; padding-right:1%; padding-left:0; margin-top:0;  }
ul.footernavarea .menu > li:nth-child(2),ul.footernavarea .menu > li:nth-child(3) { width:33%; padding:0 1% 10px; margin-top:0;   } 
ul.footernavarea .menu > li:nth-child(4) { clear:left; }
ul.footernavarea .menu > li > ul > li:first-child a { padding-top:1px; }
ul.footernavarea .sidelinks li { clear:none; float:left; padding-right:15px; }

.datasearch .fli:first-child { width:15%; } 
.datasearch .fli:last-child { width:85%; } 
 
ul.twotwogrid { padding:20px 0; }
ul.twotwogrid > li { width:auto; padding:0 1%; margin-bottom:0;  } 
ul.twotwogrid .column:first-child { width:auto; padding-right:1%;  } 
ul.twotwogrid .column:last-child { width:auto; padding-left:1%; } 
ul.threethreegrid > li { width:auto; padding:0 1%; margin-bottom:2%;  } 
ul.threethreegrid > li:nth-child(3n+1) { width:auto; padding-right:1%; padding-left:0; } 
ul.threethreegrid > li:nth-child(3n) { width:auto; padding-left:1%; padding-right:0; } 
ul.fourfourgrid > li { width:auto; padding:0 1%; margin-bottom:2%; } 
ul.fourfourgrid > li:nth-child(4n+1) { width:auto; padding-right:1%; padding-left:0; } 
ul.fourfourgrid > li:nth-child(4n) { width:auto; padding-left:1%; padding-right:0; } 
ul.fivefivegrid > li { width:auto; padding:0 1%; float:none; } 
ul.fivefivegrid > li:first-child { width:auto; padding-right:1%; padding-left:0; } 
ul.fivefivegrid > li:nth-child(5n) { width:auto; padding-left:1%; padding-right:0; } 

ul.contentarea.minheightsarea.fivefivegrid li { border-left:none; }


} 
 
 
/*all at 640*/ 
@media screen and (max-width:640px) { 
 /*areas*/ 
ul.rotatorarea li.slide3 .slideheader { margin:0 0 0 30px; font-size:80%; } 
ul.rotatorarea li.slide3 .slidesub h2 { margin:20px 0 0 30px; font-size:230%; } 
ul.rotatorarea li.slide3 .slidetext { margin:20px 0 0 30px; width:250px; } 
ul.rotatorarea li.slide3 .slidebutton { margin:5px 0 0 30px; } 
 
ul.rotatorarea li.slide4 .slideheader { margin:10px 0 0 9%; } 
ul.rotatorarea li.slide4 .slidetext { margin:10px 0 0 40%; } 
ul.rotatorarea li.slide4 .slidebutton { margin:10px 0 0 40%; } 
 
ul.rotatorarea li.slide1 .slidetext { text-align:center; } 
ul.rotatorarea li.slide1 .slidebutton { margin:10px 0 0 180px; } 
 

/*search*/ 
.datasearch .fli:first-child { width:0; } 
.datasearch .fli:last-child { width:100%; } 
.datasearch .fli input { width:78%; }  
 

/*modules*/
/*CANVAS*/ 
ul.gamearea canvas { background-image:url(LIB/elements/canvas_dicethrow-startmob.jpg); } 
#timer_dicethrow { top:10px; left:80px; } 
 
/*MODAL*/ 
#tt_modal .m-content { width:90%; margin:5% 5% 0; } 

/*SWIPER*/
.softwareswiper .swipeslide { width:302px; margin-right:10px; }
.softwareswiper .swipeslide .editimage > .text { margin:0 5% 0 25%; }

/*ACCORDION*/
.tt_accordion.librarylevel0 { width:auto; float:none; margin-right:0; }
div.tt_accordion div:nth-last-child(2) { float:none; margin-top:20px; }


/*SITE=SPECIFIC*/ 
.about   .threefourgrid .editimage > .text { height:580px; } 


  
} 
 
 
/*all at 560*/ 
@media screen and (max-width:560px) { 
 
/*structure*/ 
.m-drawer { width:100%; height:auto; max-height:100%; border-left:none; overflow-x:hidden; } 
.m-nav { border-bottom:4px solid #5b8526; } 
 
/*search*/ 
.datasearch .fli input { width:74%; }  

body[class^=mainframe-security_software-solutions] .twothreegrid { width:auto; float:none; }
body[class^=mainframe-security_software-solutions] .threefourgrid .onethreegrid { width:100%; float:none; }

.tabarea > li > a { min-width:50px; }
 
} 


/*--------all at 480*/ 
@media only screen and (max-width:480px) {  
 
/*DO NOT ALTER >>>>*/ 
/*og-images*/ 
#body0 { min-height:300px; } 
/*restore view*/ 
#tt_restoreable { width:75%; }
/*defs*/ 
html,body,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul,dd,dt,li,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,a,applet,abbr,acronym,b,bdo,big,br,cite,code,dfn,em,i,iframe,img,kbd,q,samp,small,span,strong,sub,sup,tt,var,legend,fieldset { margin:0; padding:0; float:none; clear:both; }  
li.column,.row { width:auto; float:none; } 
li.grower > dl[class*="tt_growimage"] > dd img,li.grower > dl[class*="tt_growimage"] > div img,.grower dd[class*="tt_growimage"] > dd img, .grower div[class*="tt_growimage"] > div img { width:auto; max-width:100%; height:auto; } 
div.tt_show,ul.tt_show, li.tt_show,.tt_show,.tt_show,a.tt_show,span.tt_show,.tt_show { display:block; } 
div.tt_hide,ul.tt_hide, li.tt_hide,.tt_hide,.tt_hide,a.tt_hide,span.tt_hide,.tt_hide { display:none; } 
input:focus,select:focus,textarea:focus,button:focus { outline:none; } 
input.tt_mobile,textarea.tt_mobile { margin:5px 0 5px 0; } 
.tt_indicator { background:rgba(0,0,0,0.4); } 
.tt_isolate { background:#d0c0dd; } 

ul.contentarea.minheightsarea.threecolumns .editblock .edittext:last-child { height:auto;} 
ul.contentarea.minheightsarea.threecolumns .editblock .edittext:last-child .text { position:relative; }
 
/*DO NOT ALTER >>>> 
* 
* 
SITE=DEFAULTS*/ 
 
 
#body0 { background:#fff; } 
#optbar_analytics_mob { font-size:140%; line-height:140%; padding:10px; } 
#allow_cookies,#disallow_cookies { text-decoration:underline; } 
#cgi_form_1_result { min-height:400px; } 
#cgi_form_1 ul.ful { width:100%; margin:0 auto 5px auto; float:none; } 
#tt_tmp2 .tt_tmp2inner { margin-top:20px; }
 
 
/*text*/ 
.head1,.ful .head1 { font-size:200%; } 
.head2,.ful .head2 { font-size:160%; } 
.head2cap { font-size:160%; line-height:130%; } 
.head3,.ful .head3 { font-size:130%; } 
.quote { width:auto; } 
.text h1, .head1, .ful .head1 { font-size:150%; line-height:130%; margin-bottom:6px; } 
.text h2, .head2, .ful .head2 { margin-top:10px; } 
.text { text-overflow:ellipsis; overflow:hidden; } 
h2, a.format2, p.format2, .editblock .edittext .text > p.format2, span.format2 { font-size:140%;  line-height:130%; }
h3, a.format3, p.format3, .editblock .edittext .text > p.format3, span.format3 { font-size:130%;  line-height:140%; }
h4, a.format4, p.format4, .editblock .edittext .text > p.format4, span.format4 { font-size:120%;  line-height:130%; }

.index ul.contentarea.introarea p.format2 { font-size:140%; } 
.index ul.contentarea.introarea p.format1,.index ul.contentarea.introarea H1 { font-size:140%; } 
.index .pagetitle { margin-top:150px; } 
.index ul.pageheader { min-height:150px; }
 
 
/*formats*/ 
.threecolumns > li:first-child, .threecolumns > li:nth-child(2), .threecolumns > li:last-child { width:90%; min-width:260px; margin:0 5%; padding:0; border:none; } 
 
 
/*SITE=DEFAULTS 
* 
* 
SITE=COMMON*/ 
 
 
/*structure*/ 
#tt_alldiv { width:100%; min-width:280px; min-height:320px; background:transparent; margin:0; padding:0; } 
.m-logo { left:9px; top:9px; } 
.m-logo-unfixed { width:auto; height:auto; padding:9px 0 0 8px; } 
.m-pusher-container { padding-top:0; } 
 
 
/*logo*/ 
a.homelogo { height:88px; width:164px; color:#fff; background:transparent url(documents/Images/logos/logo_mobile.png) no-repeat  left; background-size:160px auto; padding-right:0; border-right:none; margin-left:10px; } 
 

/*topbar*/ 
#tt_topbar .tt_topbarinner .searchwrapperarea { clear:none; } 
#tt_topbar .search { right:0; left:40px; } 
.datasearch .fli:first-child { display:none; } 
.datasearch .fli:last-child { width:100%; } 
.tel-line { margin-top:2px; }
 

/*topdiv*/ 
#tt_topdiv { height:150px; } 
#tt_topdiv.topdivscroll { height:110px; } 
#tt_topdiv.topdivscroll a.homelogo { margin-top:40px; background-size:140px auto; }
#tt_topdiv::before { height:110px; } 
 
 
/*mobdiv*/ 
#tt_mobdiv { width:auto; min-height:100%; background:#fff; margin-top:0; padding-top:0; overflow:hidden; } 
#tt_scrolldiv { min-height:480px; width:100%; } 
 
 
/*tmp*/ 
#tt_tmp1,#tt_tmp2,#tt_tmp3,#tt_tmp4,#tt_tmp5,#tt_tmp6 { min-width:280px; margin:0; } 
#tt_tmp1 .tt_tmp1inner,#tt_tmp2 ,#tt_tmp3 .tt_tmp3inner,#tt_tmp4 .tt_tmp4inner,#tt_tmp5 .tt_tmp5inner,#tt_tmp6 .tt_tmp6inner { min-width:280px; width:auto; margin:0; } 
 
 
/*areas*/ 
ul.navarea { margin:2px auto 0; } 
 
ul.pageheader { width:100%; height:auto; min-height:206px; color:#777; padding:0; } 
 
 ul.contentarea {  } 
 ul.contentarea.threecolumns { padding-top:0; } 
 ul.contentarea.introarea > li { padding:0; } 
.tt_tmp3inner ul.contentarea { padding:0; } 
.tt_tmp4inner ul.contentarea { padding:0; } 

 ul.contentarea.introarea p.format3 { font-size:120%; }
 .threefourgrid ul.contentarea { margin-left:3%; }

ul.contentnewsarea .editimage > .text { height:30vw; background-size:100% auto; }
 
ul.footerarea { width:auto; padding:20px 0 0; margin:0 10px; } 
ul.footerarea > li { border-left:none; min-height:50px; } 
ul.footerarea.twocolumns > li, ul.footerarea.threecolumns > li { margin-bottom:30px; min-height:auto; } 
ul.footerarea li.columnstrip1 { width:100%; clear:both; float:none; } 
ul.footerarea li.columnstrip2 { width:100%; margin:0; clear:both; float:none; } 
ul.footerarea li.columnstrip3 { width:100%; clear:both; float:none; } 
ul.footerarea > li > .row { padding:0; } 
ul.footerarea .lightblue { padding:0 0 10px 0; } 
ul.footerarea > li > .row, ul.footerbasearea > li > .row { padding:0 0 10px; }


/*grids*/ 
.threefourgrid { margin:0 3%; }
.twofourgrid { margin-left:0; }

.imagegrid a.imageitem { clear:none; height:75px; min-width:120px;  width:auto; }
 
 
/*crumb*/ 
.crumb { margin:6px 0; display:none; } 
 

/*menus*/ 
.m-toggle-label { right:0; } 

/*accordion*/
.tt_accordion > input[type="radio"]:checked + label + .editblock { height:auto; opacity:1; padding:10px; }
 
/*classes*/ 
h4.arrowwhite,.arrowwhite,p.arrowwhite,span.arrowwhite { background:url(documents/Images/elements/arrow-white-r-sm.png) no-repeat; min-height:30px; display:block; padding:3px 0 0 35px; } 
span.arrowwhite:nth-child(2) { padding-top:0; } 
.b-v-l-line { border-left:none; } 
.b-v-r-line { border-right:none; } 
.v-l-line { background-image:none; } 
.v-r-line { background-image:none; } 
.pagetitle { width:auto; z-index:999; margin-top:150px; } 
.pagetitle .row .cell:nth-child(2) { padding:10px 0 10px 6%; width:100%; } 
.pagetitle h1 { margin-left:0; } 
li.tt_cta-panel > .row::after { display:none; }
 
 
/*columns*/ 
ul.footerarea.twocolumns > li.column { width:auto; } 
.twocolumns .column { margin:20px 0; } 
.twocolumns .column:first-child {  width:auto; border-right:medium none; padding-right:0; } 
.twocolumns .column:last-child { width:auto; padding-left:0; } 

 
 
/*modules*/ 
/*CANVAS*/ 
ul.gamearea .canvas { background:#11562a url(LIB/elements/canvas_dicethrow-h.jpg) 50% -140% no-repeat; } 
 
/*MODAL*/ 
#tt_modal .m-content { width:100%; height:100%; margin:0; } 
.m-header { height:20%; } 
.m-inner { height:80%; } 
 
/*RSS*/ 
.rss span.tw_text { width:86%; font-size:100%; clear:none; float:left; } 
.rss span .tw_source { font-size:100%; } 
.tag { margin-left:8%; font-size:160%; } 
.blogger span.tw_text { clear:none; } 
.rss img { clear:none; } 

/*SEARCH*/
.search2 label { min-width:70px; padding-left:0; clear:left; }
.search2 .form-sg { width:65%; }
.search2 .sub-i { padding:0 10px; }
.searchblock { padding:0 3% 40px 6%; }
.searchbutton { float:left; margin-left:8px; }
.datasearch .fli input { width:75%; }
.searchwrapperarea .tooltip a { display:inline-block; line-height:110%;  padding:5px; }
#tt_topbar .tooltip .text { padding:0; }

/*SLIDESHOW*/ 
ul.area.slideshowarea > li.controller { bottom:6px; right:0; } 
ul.area.slideshowarea .editimage > .text { background-size:auto 400px; } 

/*VIDEOPANEL*/ 
.videopanel { height:240px; z-index:1; position:relative; background-image:url(documents/Images/videos/videopanel-default.jpg); background-position:50% 50%; background-repeat:no-repeat; background-size:cover; } 
.videopanel .video-banner { position:relative; width:100%; height:100%; background-image:url(documents/Images/videos/videopanel-default.jpg); background-position:50% 50%; background-repeat:no-repeat; background-size:cover; } 
.videopanel .video-banner.banner1 { display:none; } 
.videopanel .video-title { font-size:2.1em; line-height:1.2em; } 
.videopanel .video-arrow {  bottom:10%; } 
.videopanel .video-arrow.video-arrow-left { margin-left:8px; } 
.videopanel .video-arrow.video-arrow-right { margin-left:-8px; } 
 
 
/*pulled content*/ 
ul.area.slideshowarea .editblock.pulled .edittext { bottom:-86px; height:250px; min-height:140px; } 
ul.area.slideshowarea .editblock.pulled .edittext .text > p { font-size:80%; line-height:110%; padding:18px 0 0; } 
ul.area.slideshowarea .editblock.pulled .editmore { width:auto; } 
.footerarea .pulled .edittitle .text { line-height:100%; margin:10px 0; } 
 
 
/*SITE=COMMON 
* 
* 
SITE=SPECIFIC*/ 
 
 
/*tabs*/ 
.tabcontent .editmodule form { width:auto; margin:20px auto; } 

 
/*column formats*/ 
.threecolumns > li:first-child,.threecolumns > li:nth-child(2),.threecolumns > li:last-child  { width:100%; min-width:280px; min-height:auto; border-left:none; border-right:none; margin:10px 0; padding:0; clear:both; float:none; } 
.threecolumns > li, .threecolumns > li:first-child,.threecolumns > li:nth-child(2),.threecolumns > li:last-child, .threecolumns > li:nth-child(2n+1), .threecolumns > li:nth-child(3n+1), .threecolumns > li:nth-child(3n)  { width:100%; min-width:280px; min-height:auto; border-left:none; border-right:none; margin:10px 0; padding:0; clear:both; float:none; } 
.fourcolumns > li:nth-child(odd),.fourcolumns > li:nth-child(even) { width:100%; padding:0; } 
 
ul.footerarea.threecolumns > li:nth-child(2), ul.footerarea.threecolumns > li:last-child { padding:0 1%; width:100%; } 
ul.content2area.fourcolumns .editblock .edittext:last-child .text {  min-height:50px; } 
ul.content2areaintro p.format3 { font-size:130%; } 
 
.index .pagetitle h1, .index .pagetitle p.format1, .index .pagetitle span.format1 { font-size:140%;  } 
body[class^="mainframe-services_ad--hoc-skills"] .pagetitle h1, body[class^="mainframe-services_hardware"] .pagetitle h1 {  font-size:150%; line-height:125%; margin-bottom:0; }

body[class^=news] ul.swiperarea, body[class^=news] ul.stackerarea { margin:0; }
body[class^=news] ul.twocolumns { padding:0; }
body[class^=news] .twocolumns:not(.footerbasearea) > li.column { padding:0; padding-left:3%; }

.about   .threefourgrid .editimage > .text { height:440px; background-size:100% auto; }

 ul.contentarea.introarea {  border-left:none; }
.tabarea > li > a { padding:10px 10px 7px; margin-right:2px; }

.contact .onetwogrid { float:left; width:45%; }
.contact .edittext .edittextemail { display:inline-block; margin:0; }

/*modules*/
/*SWIPER*/
.softwareswiper .swipeslide { width:320px; margin-right:10px; }

/*NEWS*/
body[class^=news_] #tt_tmp2 ::before, .cookies #tt_tmp2 ::before, .site-map #tt_tmp2 ::before, .legal-disclaimer #tt_tmp2 ::before { border-left:none; }


/*footer*/ 
ul.footernavarea .menu > li:first-child { width:auto; }
ul.footernavarea .menu > li:nth-child(2),ul.footernavarea .menu > li:nth-child(3) { width:auto; } 
ul.footerbasearea.twocolumns > li.column:first-child, ul.footerbasearea.twocolumns > li.column:nth-child(2) { width:auto; clear:left; }


/*SITE=SPECIFIC*/ 
 
 
}  
 
/*--------all at 360*/ 
@media only screen and (max-width:360px) {  
 
/*CANVAS*/ 
ul.gamearea .canvas { width:320px; min-width:320px; max-width:320px; height:430px; background:#11562a url(LIB/elements/canvas_dicethrow-v.jpg) center no-repeat; margin:0 auto; } 
.about   .threefourgrid .editimage > .text { height:320px; background-size:100% auto; }
.datasearch .fli input { width:72%; }
 
}

