/* Globals */
.jf_mm_wrapper{position:absolute;overflow:auto;min-width:100%;min-height:100%;margin:0;padding:0;direction:ltr}.jf_mm_wrapper .levelHolderClass{position:absolute;overflow:auto;top:0;background:#4A5052;width:auto;min-height:100%;font-family:arial,sans-serif;font-size:16px;zoom:1}.jf_mm_wrapper .ltr{margin-left:-100%;left:0;-moz-box-shadow:5px 0 5px -5px #333;-webkit-box-shadow:5px 0 5px -5px #333;box-shadow:5px 0 5px -5px #333;filter:progid:DXImageTransform.Microsoft.Shadow(color=#333, direction=90, strength=2)}.jf_mm_wrapper .rtl{margin-right:-100%;right:0;-moz-box-shadow:5px 0 5px 5px #333;-webkit-box-shadow:5px 0 5px 5px #333;box-shadow:5px 0 5px 5px #333;filter:progid:DXImageTransform.Microsoft.Shadow(color=#333, direction=270, strength=2)}.jf_mm_wrapper h2{font-size:1.1em;line-height:1em;font-weight:700;color:rgba(255,255,255,.3);padding:0 .4em;font-family:arial,sans-serif}.jf_mm_wrapper ul{list-style:none;padding:0;margin:0}.jf_mm_wrapper li{cursor:pointer;border-top:1px solid #5A5E5F}.jf_mm_wrapper li:last-child{border-bottom:1px solid #5F6466}.jf_mm_wrapper li:hover{background-color:#434749}.jf_mm_wrapper a{display:block;outline:0;overflow:hidden;line-height:24px;padding:10px .6em;text-decoration:none;color:#eee}.jf_mm_wrapper a:hover{color:#fff}.jf_mm_wrapper .backItemClass{display:block;background:#444;border-top:1px solid #666}.jf_mm_wrapper .backItemClass:hover{background:#333}.jf_mm_wrapper .backItemClass a{overflow:visible;padding:.6em}.jf_mm_wrapper .backItemClass a i{margin-right:6px;font-size:18px;margin-top:2px}.jf_mm_wrapper .floatRight{float:right}.jf_mm_wrapper .floatLeft{padding:0 .5em 0 0;line-height:25px}.jf_mm_wrapper .cursorPointer{cursor:pointer;width:46px;margin:0 -10px 0;text-align:center}.jf_mm_wrapper .jf_mm_inactive{background:#4A5052}.jf_mm_inactive>h2:first-child i{height:1000px}.jf_mm_wrapper .iconSpacing_ltr,.jf_mm_wrapper .iconSpacing_rtl{padding:0 .5em 0 0;float:left;font-size:20px;color:rgba(255,255,255,.4)}.jf_mm_wrapper .iconSpacing_rtl{padding:0 0 0 .4em}.jf_mm_trigger{position:fixed;z-index:981;width:34px;height:33px;color:#F5F5F5;top:8px;left:8px;font-size:24px;text-align:center;cursor:pointer;background:#4A5052;line-height:35px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}#jf_mm_menu{position:fixed;top:0;left:0;height:100%!important;z-index:990}#jf_mm_menu nav{z-index:999}.jf_mm_backout{display:none;width:100%;height:100%;position:fixed;background:#000;opacity:.3;filter:alpha(opacity=30);top:0;left:0;z-index:980}.levelHolderClass ul{height:90vh;overflow-x:auto;overflow-y:auto}.jf_mm_wrapper .jf_mm_h2_img{position:absolute;width:auto;top:14px}.jf_mm_wrapper .jf_mm_a_img{margin:0 7px -5px 0}body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper .floatLeft{padding:0 0 0 .5em}body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper .iconSpacing_rtl{padding:0 .5em 0 0;line-height:24px}body #jf_mm_menu.jf_mm_rtl .fa-angle-left{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper h2,body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper li{text-align:right!important}body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper .floatRight{float:right}body #jf_mm_menu.jf_mm_rtl{left:auto;right:0;direction:rtl}body .jf_mm_trigger.jf_mm_rtl{left:auto;right:8px}body #jf_mm_menu.jf_mm_rtl .levelHolderClass h2 .floatLeft{float:left;line-height:16px;padding:0}body #jf_mm_menu.jf_mm_rtl .backItemClass .floatLeft{float:left;line-height:18px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}#jf_mm_menu,.jf_mm_trigger{display:none}

.right { float: right; } 
.left {	float: left; }
.center { display: block; text-align: center; margin: 0 auto; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.clear { clear: both; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { border-bottom: 1px solid; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.left { float: left; margin: 0 10px 0 0; }
img.alignright, img.right { float: right; margin: 0 0 0 10px; }
img.alignmiddle, img.middle { vertical-align: middle; }
.show {	display: block; }
.hide {	display: none; }
/* Note: Make HTML5 elements block-level for consistent styling */
abbr,article,aside,audio,canvas,datalist,details,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video { display: block; }
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	list-style: none;
}
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* =============================================================================
   Primary Styles
   Author: Steve Ambielli
   Last modified: 08-12-2015
   ========================================================================== */

html {
	min-height: 100%;
	height: auto;
}

body {
	font-family: 'Oxygen', Arial, Helvetica, sans-serif;
	font-size: 62.5%; /* font-size 1em = 10px */
	line-height: 1.2em;	
	color: #464646;
}

input, select, textarea {
	font-family: 'Oxygen', Arial, Helvetica, sans-serif;
	width: 100%;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

a {
	color: #2c6ea7;	
}

	a:hover, a:active {
		color: #2c6ea7;		
	}

hr {
	border: 0;
	border-top: 1px solid #cacac4;
	height: 1px;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;	
}

.big {
	font-size: 16px;	
}

.orange {
	color: #f54f2f;	
}

small {
	font-size: 12px;	
}

#system-message ul {
	background-position: 10px 50% !important;
	list-style-type: none !important;	
}

	#system-message ul li {
		list-style-type: none !important;
		background: none;	
	}

/* =============================================================================
   Bootstrap
   ========================================================================== */
button {
	border-radius: 4px;
	border-width: 1px;
	font-size: 11px;
	font-family: 'Oxygen', Arial, Helvetica, sans-serif;
}

.btn {
	padding: 4px 12px;
	font-size: 14px;
	line-height: 20px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
}

.btn-primary, button,
input.rsform-submit-button,
.formResponsive input[type="button"], 
.formResponsive input[type="submit"], 
.formResponsive input[type="reset"], 
a.rsep_join, a.rsep_invite, 
a.rsep_unsubscribe, a.rsep_edit, 
a.rsep_flag, a.rsep_print, 
a#rsep_admin_option {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #2971ab;
  *background-color: #2971ab;
  background-image: -moz-linear-gradient(top, #049ad5, #2971ab);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#049ad5), to(#2971ab));
  background-image: -webkit-linear-gradient(top, #049ad5, #2971ab);
  background-image: -o-linear-gradient(top, #049ad5, #2971ab);
  background-image: linear-gradient(to bottom, #049ad5, #2971ab);
  background-repeat: repeat-x;
  border-color: #2971ab #2971ab #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff049ad5', endColorstr='#ff2971ab', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	padding: 4px 12px;
	font-size: 14px;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled]{
  color: #ffffff;
  background-color: #2971ab;
  *background-color: #003bb3;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9;
}

.btn-default {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #464646;
  *background-color: #464646;
  background-image: -moz-linear-gradient(top, #464646, #464646);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#464646), to(#464646));
  background-image: -webkit-linear-gradient(top, #464646, #464646);
  background-image: -o-linear-gradient(top, #464646, #464646);
  background-image: linear-gradient(to bottom, #464646, #464646);
  background-repeat: repeat-x;
  border-color: #464646 #464646 #464646;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#464646', endColorstr='#464646', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn-default.disabled,
.btn-default[disabled]{
  color: #ffffff;
  background: #252525;
  *background: #252525;
}

.btn-default:active,
.btn-default.active {
  background: #252525 \9;
}

.btn-small, .validate {
  padding: 2px 10px;
  font-size: 11px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.validate{
	margin-top:10px;	
}

.form-control {
	padding: 4px 6px;
	height: 26px;	
	font-size: 12px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    display: inline-block;
    height: 26px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 26px;
    color: #555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
		background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
}

/*.container {
	width: 940px;
	margin: 0 auto;
	position: relative;	
}*/

/* =============================================================================
   Meta Nav
   ========================================================================== */

#meta-nav {
	height: 50px;
	overflow: hidden;
	background: #0b2e56;	
	color: #fff;
}

	#meta-nav .container {
		max-width: 940px;
	}

	#meta-nav a {
		color: #1ea6d6;	
		margin-left: 6px;
	}
	
	#meta-nav form#login-form input[type=text], #meta-nav form#login-form input[type=password] {
		width: 100px;
		margin-top: 12px;
		height: 26px;
		font-size: 12px;
	}

	#meta-nav form#login-form input[type=submit] {
		width: 80px;
		margin-top: -6px;
		font-size: 12px;
	}

	#meta-nav .logout-form {
		margin-top: 15px;
	}

/* =============================================================================
   Header
   ========================================================================== */
header#header {
	width: 100%;
	height: 200px;
	background: #e0e0d8;
	position: relative;
}

	header#header .container {
		max-width: 1024px;
		position: relative;
	}

	header#header hr {
		position: absolute;
		top: 113px;	
	}

	header#header .abstract {
		background: url(../images/bg-top-banner.gif) no-repeat;
		width: 1024px;
		height: 113px;
		top: 0;
		left: 0;
		position: absolute;
		z-index: 10;
	}
	
	header#header #logo {
		position: absolute;
		top: 22px;
		left: 42px;
		z-index: 12;
	}
	
		header#header #logo .mobile {
			display: none;
		}
		
	#jf_mm_menu_multilevelpushmenu {
		display: none;
	}

	nav#nav {
		position: absolute;
		top: 114px;
		left: 42px;
		height: 86px;
	}
	
		nav#nav .mobile-menu {
			display: none;
		}
	
		nav#nav ul li {
			float: left;
			margin-right: 4px;
			position: relative;	
		}
		
			nav#nav ul li a {
				padding: 0 10px;	
				font-size: 1.3em;
				line-height: 86px;
				font-weight: 700;
				color: #252525;
				display: block;
			}
			

.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: initial;
}

			.ie8 nav#nav ul li a, .ie7 nav#nav ul li a {
				padding: 0 21px;	
			}
			
			nav#nav ul li a.hide {
				display: none;	
			}
			
			nav#nav ul li a.btn-primary {
				line-height: 30px;
				color: #ffffff;
				border-radius: 4px;	
				margin-top: 28px;
			}
			
				nav#nav ul li:last-child {
					margin-right: 0;
				}
				nav#nav ul li.item-229, nav#nav ul li.item-112 ul{
					visibility:hidden;	
				}
			nav#nav ul li.active {
				background: url(../images/bg-nav-on.gif) repeat-x;	
			}
			
				nav#nav ul li.active a {
					color: #fff;
				}
				
		nav#nav ul li i {
			position: absolute;
			top: 35px;
			left: 5px;
		}
		
		/* sub menu */		
		nav#nav ul li ul { 
			position: absolute;
			top: 86px;
			/*left: -99999999px;*/
			left: 0;
			display: none;
			z-index: 99999;
			width: 245px; /* 180 */
			background: url(../images/bg-nav-dropdown.png) repeat;
			padding: 20px 0px 50px 20px; /* xxx 20 */
		}
		
			nav#nav ul li.item-106 ul li ul { 
				display: none;
			}
		
			nav#nav ul li.item-107 ul { 
				width: 215px;
			}
		
		.ie8 nav#nav ul li ul { 
			padding: 20px 20px 20px 0;
			width: 180px;
		}
		
			.ie8 nav#nav ul li.item-107 ul { 
				padding: 20px 20px 20px 0;
				width: 320px;
			}				
		
			nav#nav ul li ul li {
				float: none;
				margin: 0;
				padding: 0;
			}
			
				nav#nav ul li ul li a {
					padding: 3% 0;
					font-size: 12px;
					font-weight: normal;
					line-height: normal;
					color: #fff;	
				}

					nav#nav ul li.item-779 ul li:hover ul,
					nav#nav ul li.item-779 ul li ul:hover{
						position:absolute;
						display:block!important;
						left: 175px; /* xxx */
						top:0;
                      	background: url(../images/bg-nav-dropdown.png) repeat;
                      	padding: 20px 00px 50px 20px;
                      	margin-left:50px;
					}	
					nav#nav ul li.item-107 ul li:hover ul,
					nav#nav ul li.item-107 ul li ul:hover {
						position:absolute;
						display:block!important;
						left: 145px; /* xxx */
						top:0;
                      	background: url(../images/bg-nav-dropdown.png) repeat;
                      	padding: 20px 00px 50px 20px;
                      	margin-left:50px;
					}	
									
					nav#nav ul li ul li a:hover {
						color: #EAAA00;
						text-decoration: none;
					}	
					
					nav#nav ul li ul li.active {
						background: none;
					}
					
						nav#nav ul li ul li.active a {
							color: #EAAA00;
						}				
			
			nav#nav ul li ul li ul { /*we hide 3rd level but will show for products only*/
				display: none !important;
				position: static;
				padding: 0;
				margin: 0;
				background: none;
			}
			
			nav#nav ul li.item-107 {
				position: relative;
			}
				
				nav#nav ul li ul li ul li a, nav#nav ul li ul li.active ul li a {
					font-size: 12px;
					font-weight: normal;
					color: #fff;
				}
						
				nav#nav ul li.item-107 ul li.item-117 {
					display: block;	
					position: relative;
					top: -5px;
					left: 0;
					height: 540px;
					margin-bottom: 10px
				}
				
				nav#nav ul li.item-107 ul li.item-118 {
					display: block;	
					position: absolute;
					top: 20px;
					left: 180px;					
				}
				
				nav#nav ul li.item-107 ul li a {
					font-size: 12px;;
					font-weight: 700;
				}


				.ie8 nav#nav ul li.item-107 ul li.item-118, .ie7 nav#nav ul li.item-107 ul li.item-118 {
					left: 160px;
				}
				
					nav#nav ul > li.item-107:hover ul li.item-117 ul, nav#nav ul > li.item-107:hover ul li.item-118 ul {
						display: block;
						width: 140px;
					}
					
					.ie8 nav#nav ul li.item-107 ul li.item-117 ul, .ie8 nav#nav ul li.item-107 ul li.item-118 ul,
					.ie7 nav#nav ul li.item-107 ul li.item-117 ul, .ie7 nav#nav ul li.item-107 ul li.item-118 ul {
						display: block;	
						width: 180px;
					}
					
					nav#nav ul li.item-107 ul li ul li a {
						font-weight: normal;
					}
					
					nav#nav ul li ul li ul li.active a, nav#nav ul li ul li.active ul li.active a,
					nav#nav ul li ul li ul li.active a:hover, nav#nav ul li ul li.active ul li.active a:hover,
					nav#nav ul li ul li ul li a:hover, nav#nav ul li ul li.active ul li a:hover {
						color: #EAAA00/*2c6ea7*/;	
					}
				
		/* sub menu hover */
		nav#nav ul > li:hover ul {
			/*left: 0;*/
			display: block;
		}
		
		/* sub menu hover for last item */		
		nav#nav ul > li:last-child:hover ul { 
			left: -83px;
		}
	
.shadow {
	background: url(../images/bg-nav-shadow.png) repeat-x;
	width: 100%;
	height: 4px;
	position: relative;
	z-index: 9;	
}

#rssearch .btn {
    display: inline-block;
    *display: inline;
    padding: 4px 12px;
    margin-bottom: 0;
    *margin-left: .3em;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    *background-color: #e6e6e6;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
        border-top-color: rgb(204, 204, 204);
        border-right-color: rgb(204, 204, 204);
        border-bottom-color: rgb(204, 204, 204);
        border-left-color: rgb(204, 204, 204);
    *border: 0;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
        border-bottom-color: rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom: 1;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
		border-radius: 0 4px 4px 0;
		top: -5px;
		position: relative;
		left: -5px;
		padding: 2px 5px 1px 5px;
		font-size: 12px;
}
	
	

.search-login {
	z-index: 0;
	float: right; 
	margin-left: 100px; 
	margin-top: 45px;
	margin-right: 60px;
	width: 250px;
}
	
	.search {
		position: relative;	
	}
	
		.search input {
			font-size: 12px;
			position: relative;	
		}
	
		.search input[type=submit] {
			position: absolute;
			top: 0;
			right: -13px;	
		}
		
		.search input[type=image] {
			position: relative;
			top: -33px;
			left: 240px;
		}
		
		/*.search input[type=image]:after {
			content: '\f002';
			font-family: 'FontAwesome';
			font-size: 18px;
			font-style: normal;
			font-weight: normal;
			text-decoration: inherit;
			position: absolute;
			top: -25px;
			left: 240px;
			color: #000;
			width: 20px;
			color: #585858;			
		}*/
	
.item-181 { visibility: hidden; }

/* =============================================================================
   Front Page
   ========================================================================== */

#home {
	margin-top: -3px;	
	padding-bottom: 50px;
}
  
#home #slider {
	background: #cacac4;
}	
  
#home .container {
	max-width: 940px;
	margin: 0 auto;
	position: relative;
}

	#slideshow {
		width: 1024px;
		height: 470px;
		margin: 0 auto;	
		position: relative;
	}

	#slideshow .slideshow {
		position: relative;
		top: 0;
		left: 0;
		overflow: hidden;			
		width: 1024px;
		height: 470px;
		margin: 0 auto;
		visibility: hidden;
	}
	
		#slideshow .slideshow .slider {
			width: 1024px;
			height: 470px;
		}
		
			#slideshow .slideshow .slider .moduletable {
				float: left;
				width: 100%;
				height: 470px;
				cursor: default;
			}
			
				#slideshow .slideshow .moduletable .image {		
					width: 100%;
					min-width: 100%;
					height: 470px;					
					position: absolute;
					top: 0;
					left: 0;
					z-index: 1;
				}
				
					#slideshow .slideshow .moduletable .image img.mobile {
						display: none;
					}
				
				#slideshow .slideshow .slide-content {
					width: 345px;
					margin: 0 auto;	
					position: relative;
					top: 108px;
					left: 338px;
					z-index: 3;
				}
				
					#slideshow .slideshow .moduletable h4 {
						font-size: 3em;
						line-height: normal;
						color: #464646;
						font-weight: normal;
						padding-bottom: 10px;
						padding-right: 20px;
						margin-bottom: 0;
						/*border-bottom: 5px solid #f54f2f;*/
					}
					
					#slideshow .slideshow .moduletable p {
						font-size: 1.6em;
						line-height: 1.3em;
						padding: 0 20px 20px 0;
					}
					#slideshow .slideshow .slide-content.connect{
						width: 345px;
						margin: 0 auto;	
						position: relative;
						top: 200px;
						left: -242px;
						z-index: 3;
				}
			#slideshow .slide-selectors {
				position: absolute;
				bottom: 20px;
				right: 42px;
				z-index: 99;	
			}
				
				#slideshow .slide-selectors .item {
					float: left;
					width: 10px;
					height: 10px;
					background: #fff;
					margin: 0 5px 0 0;
					border-radius: 100px;
					border: 1px solid #cacac4;
				}
				
				#slideshow .slide-selectors .selected {
					background: #f2a03f;
					border: 1px solid #d29543;
				}

	#home #main h1 {
		font-size: 3em;
		line-height: 1em;
		font-weight: normal;
		margin-top: 24px;
		padding-bottom: 24px;
		text-transform: uppercase;
	}
	
	#home .home-box {
		width: 300px;	
	}
	
	#home h2 {
		font-size: 2.8em;
		line-height: normal;
		color: #072e57;
		font-weight: normal;
		text-transform: uppercase;
		padding-bottom: 10px;
		margin-bottom: 15px;
		border-bottom: 5px solid #f2a03f;	
	}
	
		#home h2 sup {
			font-size: .6em;	
		}
	
	#home p {
		font-size: 1.6em;
		line-height: 1.3em;	
		padding: 0 0 20px 0;
	}
	#home .gard8000{
		width: 760px;
		margin-left:110px;
	}		

/* =============================================================================
   Main
   ========================================================================== */

#main {
	padding: 30px 0 0 0;	
}

#main .container {
	width: 800px;
	padding: 0;	
}

#main.connect{
	width: 900px;
	margin:0 auto;	
}


.breadcrumb{
	background-color: initial;
  padding: 8px 15px 8px 0px;
}

.breadcrumb .divider.icon-location{
display:none;
}
.breadcrumbs {
	font-size: 1.1em;
	line-height: 1em;	
	padding-bottom: 25px;
	clear: both;
}

	.breadcumbs a {
		color: #2c6ea7;	
	}
	
#main h1.page-title {
	font-size: 2.8em;
	line-height: 1em;
	margin: 0 0 45px -84px;
	padding: 0 0 10px 84px;
	border-bottom: 5px solid #F54F2F;
	display: inline-block; 	
	text-transform: uppercase;
}

#left-col {
	float: left;
	width: 140px;	
}
	
	#left-col.wide {
		width: 240px;
	}
	#left-col.wide .moduletablecourse-search {
		border:1px solid #D4D4D4;
		padding:0 15px;
		border-radius:4px;
		margin-bottom:10px;	
	}
		#left-col.wide .moduletablecourse-search h3 {
			border-bottom: 1px solid #d8d8d6;
			color: #484848;
			font-size: 2.3em;
			padding-bottom: 10px;
			padding-top: 12px;
			text-transform: uppercase;
			margin-bottom:8px;	
		}
	#left-col h3 {
		font-size: 1.3em;
		line-height: 1em;
		font-weight: 700;
		color: #2c6ea7;
		padding-bottom: 24px;
	}
	#left-col .mod-custom p {
		font-size: 1.3em;
		line-height: 1.4em;
		padding-bottom:10px;		
	}
	#left-col .mod-custom .sign-up {
		color:#F54F2F;
		line-height:1.3em;
	}
		#left-col .mod-custom .sign-up .separator {
			border-top:2px solid #F54F2F;	
			margin-bottom:10px;
			margin-right:5px;
		}
			#left-col .mod-custom .sign-up .separator-chat {
				height:40px;
				width:44px;
				margin:-27px auto 0;
				background:#fff;
				text-align:center;
			}
			
	#left-col ul.nav {
		display: block;
	}
			
	#left-col ul li {
		font-size: 1.3em;
		line-height: 1em;
		color: #2c6ea7;
		padding-bottom: 10px;	
		display: block;
	}
	
		#left-col ul li a {
			display: block;
		}
		
		#left-col ul li.active a {
			text-decoration: underline;				
		}
		
			#left-col ul li.deeper ul {
				margin: 10px 0 0 7px;	
			}
		
				#left-col ul li.deeper ul li {
					font-size: 12px;
					line-height: 1.3em;	
					padding: 0 10px 5px 7px;
					background: url(../images/ico-orange-bullet.jpg) 0 5px no-repeat;
				}	
				
					#left-col ul li.deeper ul li a {
						text-decoration: none;
					}
					
					#left-col ul li.deeper ul li.active a {
						text-decoration: underline;
					}
					
						#left-col ul.menu li.item-116 ul { 
							display: none;
						}
		
	#left-col ul.menu-products li {
		font-size: 1.3em;
		line-height: 1em;
		font-weight: 700;
		color: #2c6ea7;
		padding-bottom: 13px;	
	}
	
		#left-col ul.menu-products li.active a{
			color:#F54F2F;	
			text-decoration: none;	
		}
		#left-col ul.menu-products li.current
			#left-col ul.menu-products li.deeper ul {
				margin: 10px 0 0 7px;	
			}
			
				#left-col ul.menu-products li.deeper ul li {
					font-size: 12px;
					line-height: 1.3em;	
					padding: 0 10px 5px 7px;
					background: url(../images/ico-orange-bullet.jpg) 0 5px no-repeat;
				}			

					#left-col ul.menu-products li.deeper ul li a {
						font-weight: normal;
						text-decoration: none !important;
						color:#2c6ea7;
					}
					
					#left-col ul.menu-products li.deeper ul li a:hover {
						text-decoration: underline !important;
					}
					
						#left-col ul.menu-products li.deeper ul li.active a {
							text-decoration: underline !important;
							color:#F54F2F;
						}


article div.moduletable {
	width: auto;
	height:auto;	
	padding-top: 0px;
	margin-top: 0px;
	
}
	article div.moduletable ul{
		padding-top: 0px;
		margin-top: 0px;
}
	
	article div.moduletable ul li {
		font-size: 1.3em;
		line-height: 1em;
		color: #2c6ea7;
	}
	
	article div.moduletable ul li.active {
		text-decoration: underline;	
}
		
	article div.moduletable ul li a {
				
}
		article div.moduletable h3, article div.moduletable ul li:nth-child(-n+5){
		visibility: hidden;
		height:0px;
		margin: 0px;
		padding: 0px;
		}

article {
	float: right;
	width: 620px;
	margin-right: 20px;	
	padding-bottom: 25px;
}

article.full-width-container {
	float: none;
	width: 100%;
	margin-right: 0;	
}

article.full-width {
	float: none;
	width: 940px;
	margin-right: 0;	
}

	article div.moduletable #login-form {
		display: block;
		float: none !important;
		
	}
	
		article div.moduletable #login-form #form-login-username,
		article div.moduletable #login-form #form-login-password {
			display: block;
			width: 100%;
			margin: 0 !important;
		}
		
			article div.moduletable #login-form #form-login-username #modlgn-username,
			article div.moduletable #login-form #form-login-password #modlgn-passwd,
			article div.moduletable #login-form input[type="submit"] {
				display: block;
				width: 100%;
				max-width: 330px;
			}
			
			article div.moduletable #login-form a {
				margin: 5px 5px 0 0;
    			margin-top: 5px!important;
				display: inline-block;
			}

	article sup {
		font-size: .7em;	
	}

	article img {
		border: 1px solid #d6d6ce;
		padding: 4px;
		background: #fff;
		max-width: 100%;
  	height: auto;
	}

	article hr {
		margin: 10px 0 30px -10px;	
		width: 104.5%;
	}
	
	article div.left, article div.right {
		width: 48%;	
	}
	
	article img.left, article img.right {
		margin-bottom: 20px;	
	}

	article h2 {
		font-size: 1.6em;
		line-height: 1em;
		padding-bottom: 10px;
	}
	article caption h2 {
		font-size: 16px;
		line-height: 16px;
	}
	
	article h2.underline {
		font-size: 1.6em;
		line-height: 1em;
		padding-bottom: 2px;
		margin-bottom: 8px;
		display: inline-block;
	}
	
	article h3 {
		font-size: 1.5em;
		line-height: 1em;
		padding-bottom: 10px;
	}
	
	article h4 {
		
	}
	
	article h5 {
		
	}
	
	article p, article label {
		font-size: 1.4em;
		line-height: 1.5em;
		padding-bottom: 20px;
		margin: 0;	
	}
	
	article label {
		padding-bottom: 5px;	
	}
	
	article input#email_copy {
		float: left;
		margin-right: 8px;	
	}
	
	article blockquote {
		font-size: 1.4em;
		line-height: 1.5em;	
		padding-bottom: 20px;
	}
	
	article figure, article .figure {
		padding: 0;
		margin: 0;
		width: 288px;	
	}
	
		article figure.right, article .figure.right {
			margin-left: 20px;
		}
		
			article figure.right img, article .figure.right img {
				text-align: center;	
				display: block;
				margin: 0 auto;
			}
		
		article figure.left, article .figure.left {
			margin-right: 20px;
		}
		
			article figure.left img, article .figure.left img {
				text-align: center;	
				display: block;
				margin: 0 auto;
			}
		
		article figure.center, article .figure.center {
			width: 620px;
		}
		
			article figure.center h3, article figure.center p,
			article .figure.center h3, article .figure.center p {
				text-align: left;	
			}
		
		article figcaption h3, article .figcaption h3 {
			color: #f54f2f;
			font-size: 1.3em;
			padding: 15px 0 3px 0;	
		}
		
		article figcaption p, article .figcaption p {
			font-size: 1.1em;
			line-height: 1.3em;	
		}
		
	
	article table {
		font-size: 1.4em;
		line-height: 1.5em;	
		margin-bottom: 20px;
		width: 100%;
	}
	
		article tr:nth-child(even) {
			background: #d9d4c7;
		}
		
			article th {
				text-align: left;
				padding: 10px 20px;	
			}
	
			article td {
				padding: 10px 20px;	
			}
	
	article ul {
		margin-left: 15px;	
		padding-bottom: 20px;
	}
	
	article ul.no-padding {
		margin: -20px 0 0 0;
		padding: 0;
	}
	
		article ul li {
			background: url(../images/ico-orange-bullet.jpg) 0 10px no-repeat;
			font-size: 1.4em;
			line-height: 1.5em;
			padding: 0 0 3px 10px;	
		}
		
			article ul ul {
				padding-bottom: 5px;	
			}
		
				article ul ul li {
					font-size: 1em;	
				}
			
	article ol {
		margin-left: 25px;
		padding-bottom: 20px;	
	}
	
		article ol li {
			list-style-type: decimal;
			font-size: 1.4em;
			line-height: 1.5em;
			padding-bottom: 3px;	
		}

			article ol ol {
				padding-bottom: 5px;	
			}
		
				article ol ol li {
					font-size: 1em;	
				}
				
	.padded {
		padding-bottom: 20px;	
	}
	
		.padded .padded-item {
			clear: both;
			padding: 20px 12px;	
			display: block;
		}
		
			.padded .padded-item:nth-child(even) {
				background: #e1e1e1;	
			}
			
			.padded .padded-item img {
				margin-bottom: 0;	
			}
				
	article .counter {
		font-size: 1.4em;
		line-height: 1.5em;
	}
	
	article .pagination ul {
		box-shadow: none;	
	}
	
		article .pagination ul li {
			background: none;
			    display: inline-block;
    font-size: 14px;
		}
	article .one-third{
		width:32%;
		margin-right:10px;
		margin-bottom:20px;
		margin-top:10px;
		float:left;	
		text-align:center;
	}	
		article .one-third p{
			text-align:left;	
		}
		article .one-third h3{
			text-align:center;	
		}
		article .one-third img{
			border:none !important;
		}
		article .one-third a{
			margin: 0 95px;
		}
		.item-pagefull-width{
			padding:0 138px 0 0;	
		}
		
	article #related-bulletins {
		text-align: center;
		border:2px solid #e0e0d8;
		border-radius: 4px;
		padding: 30px 10px;	
	}
	
		article #related-bulletins h2 {
			font-size: 24px;
			position: relative;
			margin-bottom: 44px;
		}
		
			article #related-bulletins h2:after {
				content: ' ';
				border-bottom: 5px solid #F54F2F;	
				width: 10%;
				position: absolute;
				text-align: center;
				left: 0;
				right: 0;
				margin: 0 auto;
				top: 45px;
			}
	
		article #related-bulletins p.title {
			font-size: 16px;
			line-height: 22px;
			margin: 0;
			padding: 0 0 8px 0;	
			font-weight: 700;
		}
		
		article #related-bulletins p.category {
			font-size: 14px;
			line-height: 20px;
			margin: 0;
			padding: 0 0 20px 0;
			color: #464646;
			font-weight: 700;	
		}
		
		article #related-bulletins p.link-to-bulletins {
			padding: 0;
			margin: 0 0 8px 0;	
		}
		
		article #related-bulletins p.access {
			font-size: 12px;
			margin: 0;
			padding: 0;	
		}

.blog .cat-children,
.blog .item-content .article-info-term,
.blog .item-content .icon-folder-open{
	display:none!important;
}

.blog .item-content .category-name{
    font-size: 1.4em;
    line-height: 1.5em;
    padding-bottom: 20px;
    margin: 0;
}


/* =============================================================================
   Reset Pass
   ========================================================================== */
#main .alert-heading{
	font-size:18px;	line-height:20px;    font-weight: bold;
}
#main .alert-message{
	font-size:14px;	line-height:20px;
}

/* 
	.view-profile.layout-edit

	max-width: 200px;
	float:left;
 */
.view-profile #main .com-users-profile__edit.btn-toolbar{    float: right;}



.view-reset #main legend,
.view-remind #main legend{
    display: inline-block;
    font-size: 16px;
    line-height: 20px;


}




.view-profile #main .com-users-profile__edit.profile-edit legend,
.view-profile #main #users-profile-core legend{

    font-size: 2.8em;
    line-height: 1em;
    margin: 0 0 45px -84px;
    padding: 45px 0 10px 84px;
    border-bottom: 5px solid #F54F2F;
    display: inline-block;

    font-weight: bold;
}

.view-reset #main input,
.view-reset #main label,
.view-remind #main input,
.view-remind #main label,
.view-profile #main .com-users-profile__edit.profile-edit input,
.view-profile #main .com-users-profile__edit.profile-edit label,
.view-profile #main #users-profile-core dt,
.view-profile #main #users-profile-core dd{
	font-size:16px;
	line-height:20px;
}

.view-reset #main label,
.view-remind #main label,
.view-profile #main .com-users-profile__edit.profile-edit div.control-group{
	margin-top:15px;
}
.view-profile #main .com-users-profile__edit-submit .validate{
	margin-top:0;
}

/* =============================================================================
   Patch Status Table
   ========================================================================== */

#patch_status th {white-space: nowrap;}
#patch_status th,
#patch_status td {text-align:center;vertical-align:middle;}


/* =============================================================================
   Product Tabs & Image Viewer
   ========================================================================== */
   
ul.thumbnails {
	width: 64px;
	margin: 0 70px 0 0;
	float: left;	
}

	ul.thumbnails img {
		border: none;
		padding: 0;	
	}

	ul.thumbnails li {
		list-style-type: none;
		background: none;
		margin: 0 0 8px 0;
		padding: 0;	
		border: 1px solid #2c6ea7;
	}
	
		ul.thumbnails li.active {
			border: 1px solid #f54f2f;	
		}
		
		ul.thumbnails li:hover {
			cursor: pointer;
		}
		
	.product-main img {
		border: none;
		padding: 0;	
	}
   
#product-tabs {
	background: #e0e0d8;
	padding-bottom: 50px;
	margin-top: 47px;
	border-top: 1px solid #cacac4;	
}

	#product-tabs .container {
		width: 780px;	
	}
	
	.nav-tabs {
      display:none;
  }
	
	
	
		#product-tabs .card h2, #product-tabs .card h3 {
			font-weight: bold;
		}

  @media(min-width:992px) {
      .nav-tabs {
          display: flex;
      }

      .card {
          border: none;
      }
/*
      .card .card-header {
          display:none;
      }  

      .card .collapse{
          display:block;
      }
*/
			
			#product-tabs .card {
		background: none;
		border-radius: 0;
		padding: 0;
		margin: 0;
	}
	
		#product-tabs .card-body {
			padding: 0;
		}
  }

  @media(max-width:991px){
  }

	#product-tabs ul.nav-tabs {
		margin-top: -47px;
    border-bottom: 0;
	}
	
		#product-tabs .nav-tabs > li > a, #product-tabs .nav-pills > li > a {
			border: 1px solid #cacac4;	
			border-bottom: 0;
			font-size: 1.2em;
			color: #2c6ea7;
			padding: 12px 10px;
			line-height: 20px;
			-webkit-border-radius: 4px 4px 0 0;
			-moz-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
			margin-right: 5px;
		}
		
		#product-tabs .nav > li > a:hover, #product-tabs .nav > li > a:focus {
			background: #fff;
			text-decoration: underline;
		}
	
		#product-tabs .nav-tabs > .active > a, 
                #product-tabs .nav-tabs > .active > a:hover, 
                #product-tabs .nav-tabs > .active > a:focus,
		#product-tabs .nav-tabs a.active, 
                #product-tabs .nav-tabs a:hover.active, 
                #product-tabs .nav-tabs a:focus.active {
			background: #e0e0d8;
			border-bottom: 1px solid #e0e0d8;
			color: #2c6ea7;
			text-decoration: underline;
		}
		
	#product-tabs .tab-content {
		margin-top: 50px;
		width: 780px;
		overflow: hidden;	
	}
	
		#product-tabs .accordian-content p,
		#product-tabs .tab-content p {
			font-size: 1.3em;
			line-height: 1.4em;
			padding-bottom: 20px;
			margin: 0;		
		}
		
	#product-tabs img {
		border: 1px solid #d6d6ce;
		padding: 4px;
		background: #fff;
		max-width: 100%;
		height: auto;
	}
	
	#product-tabs figure.center {
		max-width: 100%;
		height: auto;
		width: auto;
	}
	
	#product-tabs .tab-content>.tab-pane {
		border-radius: 0;
	}

	#product-tabs hr {
		margin: 10px 0 30px 0;	
		width: 100%;
	}
	
	#product-tabs sup {
		font-size: .7em;	
	}
	
	#product-tabs div.left, #product-tabs div.right {
		width: 48%;	
	}
	
	#product-tabs img.left, #product-tabs img.right {
		margin-bottom: 20px;	
	}

	#product-tabs h2 {
		font-size: 1.5em;
		line-height: 1em;
		padding-bottom: 10px;
		color: #f54f2f;
	}
	
	#product-tabs h2.underline {
		font-size: 1.5em;
		line-height: 1em;
		padding-bottom: 2px;
		margin-bottom: 8px;
		display: inline-block;
	}
	
	#product-tabs h3 {
		font-size: 1.3em;
		line-height: 1em;
		padding-bottom: 10px;
		color: #f54f2f;
	}
	
	#product-tabs h4 {
		font-size: 1.3em;
		line-height: 1.4em;
	}
	
	#product-tabs h5 {
		
	}
	
	#product-tabs strong {
		color: #f54f2f;	
	}
	
	#product-tabs blockquote {
		font-size: 1.4em;
		line-height: 1.5em;	
		padding-bottom: 20px;
	}
	
	#product-tabs figure {
		padding: 0;
		margin: 0;
		width: 288px;	
	}
	
		#product-tabs figure.right {
			margin-left: 20px;
			margin-right: 20px;
		}
		
			#product-tabs figure.right img {
				text-align: center;	
				display: block;
				margin: 0 auto;
			}
		
		#product-tabs figure.left {
			margin-right: 20px;
		}
		
			#product-tabs figure.left img {
				text-align: center;	
				display: block;
				margin: 0 auto;
			}
		
		#product-tabs figure.center {
			width: 620px;
			text-align: center;	
			display: block;
			margin: 0 auto;
		}
		
			#product-tabs figure.center h3, #product-tabs figure.center p {
				text-align: left;	
			}
		
		#product-tabs figcaption h3 {
			color: #f54f2f;
			font-size: 1.3em;
			padding: 15px 0 3px 0;	
		}
		
		#product-tabs figcaption p {
			font-size: 1.1em;
			line-height: 1.3em;	
		}
	
	#product-tabs table {
		font-size: 1.3em;
		line-height: 1.4em;	
		margin-bottom: 20px;
		width: 100%;
	}
	
		#product-tabs tr:nth-child(even) {
			background: #d9d4c7;
		}

	
			#product-tabs td {
				padding: 10px 20px;	
			}
	
	#product-tabs .accordian-content  ul,
	#product-tabs .tab-content  ul {
		margin-left: 15px;	
		padding-bottom: 20px;
	}
	
	#product-tabs .accordian-content ul.no-padding,
	#product-tabs .tab-content ul.no-padding {
		margin: -20px 0 0 0;
		padding: 0;
	}
	
		#product-tabs .accordian-content  ul li,
		#product-tabs .tab-content  ul li {
			background: url(../images/ico-orange-bullet.jpg) 0 10px no-repeat;
			font-size: 1.3em;
			line-height: 1.4em;
			padding: 0 0 3px 10px;	
		}
		
			#product-tabs .accordian-content  ul ul,
			#product-tabs .tab-content  ul ul {
				padding-bottom: 5px;	
			}
		
				#product-tabs .accordian-content ul ul li,
				#product-tabs .tab-content ul ul li {
					font-size: 1em;	
				}
			
	#product-tabs ol {
		margin-left: 25px;
		padding-bottom: 20px;	
	}
	
		#product-tabs ol li {
			list-style-type: decimal;
			font-size: 1.4em;
			line-height: 1.5em;
			padding-bottom: 3px;	
		}
		
			#product-tabs ol ol {
				padding-bottom: 5px;	
			}
		
				#product-tabs ol ol li {
					font-size: 1em;	
				}
				
	#product-tabs .padded {
		padding-bottom: 20px;	
	}
	
		#product-tabs .padded .padded-item {
			clear: both;
			padding: 20px 12px;	
			display: block;
		}
		
			#product-tabs .padded .padded-item:nth-child(even) {
				background: #d9d4c7;	
			}
			
			#product-tabs .padded .padded-item img {
				margin-bottom: 0;	
			}
			
/* =============================================================================
   CONNECT Promo
   ========================================================================== */

#connect-promo {
	width: 100%;
	height: 450px;
	background: #9ed2ea url(/images/connect/connect-left-image.jpg) left center no-repeat;			
	/*background-size: cover;*/
}

	#connect-promo .container {
		max-width: 940px;
		padding: 0;
	}

	#connect-promo .content {
		padding-left: 410px;
	}
	
	#connect-promo img {
		margin-top: 60px;	
	}
	
	#connect-promo hr {
		border: 0;
		border-bottom: 3px solid #F54F2F;
		width: 50px;
		height: 3px;
		margin-top: 0;
		margin-bottom: 15px;	
	}

	#connect-promo h3 {
		font-size: 24px;
		font-weight: 700;
		color: #0a2e57;
		padding: 18px 0 8px 0;	
	}
	
	#connect-promo p {
		color: #0a2e57;
		font-size: 18px;
		line-height: 30px;
		text-transform: uppercase;
	}
	
		#connect-promo p a {
			font-size: 15px;
			color: #0a2e57;	
			text-decoration: underline;
			text-transform: none;
		}
	
			#connect-promo p a.btn {
				margin-bottom: 25px;
				color: #fff;	
				text-decoration: none;
			}
			
/* =============================================================================
   Blue Container
   ========================================================================== */

#blue-container {
	width: 100%;
	background: #0a2e57;
	padding: 50px 0 30px 0;
	text-align: center;
	color: #fff;		
}

	#blue-container h2 {
		font-size: 24px;
		font-weight: 700;
		text-transform:uppercase;
		margin-bottom: 10px;	
	}
	
	#blue-container p {
		font-size: 16px;
		line-height: 24px;
		padding-bottom: 20px;
	}

/* =============================================================================
   Grey Container
   ========================================================================== */

#grey-container {
	width: 100%;
	background: #cacac4 url(../images/bg-bottom-banner.gif) center bottom no-repeat;
	padding: 50px 0 0 0;		
}

	#grey-container .container {
		max-width: 940px;
		padding: 0;
	}
	
		#grey-container .box {
			width: 300px;
			margin-right: 20px;	
			padding-bottom: 50px;
			float: left;
		}
		
		#grey-container .box-2 img {
			/*background: #fff;
			text-align: center;
			margin: 0 auto;
			display: block;*/
		}
		
		#grey-container .box-3 {
			margin-right: 0;
		}
		
			#grey-container .box h3 {
				font-size: 2.4em;
				line-height: 1.2em;
				text-transform: uppercase;
				color: #464646;
				padding-bottom: 12px;	
			}
			
			#grey-container .box p {
				font-size: 1.3em;
				line-height: 1.5em;
				color: #464646;
				padding-bottom: 20px;	
			}
			
			#grey-container .box img {
				padding-bottom: 8px;	
			}
			
			#grey-container .box ul {
				padding-bottom: 15px;
			}
			
				#grey-container .box ul li {
					background: url(../images/ico-orange-bullet.jpg) 0 9px no-repeat;
					font-size: 1.3em;
					line-height: 1.5em;
					color: #464646;
					padding: 0 0 5px 10px;	
				}
/* =============================================================================
   RFL Connect
   ========================================================================== */
#rfl-connect{
	background-image: url(/images/connect/rfl-connect-banner.jpg);
    background-position: top center;
    background-repeat: no-repeat;
	min-height: 430px;
	margin-bottom: 30px;	
}
	#rfl-connect .download{
	}
	#rfl-connect .content {
	  clear: both;
	  padding: 0 80px;
	  width: 490px;
	  min-height: 430px;	
	  background: #fff;	
	}
	#rfl-connect h2{
		font-size: 2.4em;
		font-weight: normal;
		line-height:1.2em;
		font-weight: 700;
	}
	#rfl-connect img {
		border: none;	
	}
/* =============================================================================
   RS Forms
   ========================================================================== */	
.formResponsive .formControls label#agree0-lbl,
.formResponsive .formHorizontal .formControlLabel {
    float: none;
    padding-top: 5px;
    text-align: left;
	font-size:1.3em;
	line-height:1.5em;
	padding-bottom:4px;
	width:190px;
	font-weight:700;
}
.formResponsive .formControls label#agree0-lbl {
	width:100%;
}
.formResponsive .formHorizontal .rsform-block{
	margin-bottom: 10px;	
}
.formResponsive .formHorizontal .formControls{
	margin-left:0;	
}
.rsform-block-urgent-request{
	margin-bottom:18px !important;	
}	
	.rsform-block-submit-my-request .formBody{
		margin-top:8px;	
	}
	.rsform-block-urgent-request .formControls{
		background:#F74E2F;	
		color:#fff;
		padding:7px 10px;
		width:157px;
		-webkit-border-radius:4px;
			-moz-border-radius:4px;
				border-radius:4px;
		font-size:1.3em;
	}

	.rsform-block-urgent-request .formControlLabel{
		display:none;	
	}
	.rsform-block-urgent-request .formBody{
		margin:0 0 7px;	
	}
.formResponsive .formHorizontal p.formDescription{
	display:none;	
}
.formResponsive label {
    font-size: 1em;
    margin: 0 5px 1px 3px;
}
input[name="Urgent Request0"]{
		margin:10px 0 0;
}
.rsform-block-select-if-this-is-an-urgent-request{
	font-size:1.4em;	
}
.rsform-block .formBody{
	font-size:.9em;		
}
p.rsformVerticalClear{
	padding-bottom:5px;
}
.rsform-block-request-type-other{
	margin-top:-20px;	
}
.rsform-block-request-type-other, .rsform-block-select-product{
	margin-bottom: 30px !important;	
}
.rsform-block-submit-my-request{
	border-top:1px solid #DCDCDC;	
}

#nda h4 {
	font-size: 20px;
	font-weight: 700;	
}

#nda {
	height: 600px;	
}

#nda .modal-body {
	max-height: 600px;	
}

#nda .nda-content {
	height: 500px;
	overflow: auto;
	margin-bottom: 10px;	
}

.registration-nda-content>div {
	min-height: 150px;
	max-height: calc(100vh - 300px);
	overflow-y: scroll;
	margin-bottom: 10px;	
}

#agree0{
max-width:50px;

}
#agree0-lbl{
width:100%;
}
#agree-grouplbl{
	display: none;
}
.rsform-block-register-now button{
	float:right;
}
.rsform-block-agree>.col-sm-9{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;

}
#rsform_43_page_2 [type="checkbox"]{
width:initial;
}

#SubscriptionPagePrev,
#SubscriptionPagePrev:hover,
#SubscriptionPagePrev:active,
#SubscriptionPagePrev:focus,
#Register-and-SubscribePrev,
#Register-and-SubscribePrev:hover,
#Register-and-SubscribePrev:active,
#Register-and-SubscribePrev:focus{
    background-color: #2971ab !important;
    border-color: #2971ab !important;
    color:#ffffff;
    }


	#nda .nda-content{
		font-family: Oxygen, Arial, Helvetica, sans-serif;
	}
	#nda .nda-content h3{
		font-size: 24px;
		font-weight: 700;
	}

	#nda .nda-content p {

    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding-bottom: 16px;
	}
	
	#nda input, #nda .formControlLabel {
		width: 95%;	
	}

	#nda .rsform-submit-button {
		width: auto;	
	}


#nda .nda-content .formResponsive{
    display: flex;
    justify-content: center;
}
#nda .nda-content .formResponsive button{
	#fff;
}
/* =============================================================================
   RS Events
   ========================================================================== */
.rs_events_container {
    border: 1px solid #D0D0D0;
	/*-webkit-border-radius:5px;
		-moz-border-radius:5px;
			 border-radius: 5px;*/
    list-style: none outside none !important;
	
}	
	.rs_events_container li:nth-child(odd) {
		background-color: #ffffff !important;
	}
	.rs_events_container li:nth-child(even) {
		background-color: #d0d0d0 !important;
	}
	.rs_event_details {
		width: 84%;
		float:left;
	}
	.rs_event_details span {
	    display: block;
	}
		ul#rs_events_container li.rs_event_detail{
			border-radius: 0 !important;
			box-shadow: none !important;
			margin: 0 0 2px !important;
		}
		ul#rs_events_container li.rs_event_detail:last-child{
			margin: 0 !important;
		}
		.category_of_event {
			font-size: .8em;	
		}
	.rs_events_container .even{
		background-color:#d0d0d0 !important;
	}
	.rs_events_container .odd{
		background-color:#ffffff !important;
	}
	.rsform-submit-button:hover,
	.rsform-submit-button:active,
	.rsform-submit-button:focus,
	#register-now a:hover, 
	#register-now a:active, 
	#register-now a:focus {
	  color: #ffffff !important;
	  background: #2971ab !important;
	  *background: #003bb3 !important;
	}
	#rseventpro-learn-more{
		width:15%;
		margin: 10px auto;
		float:right;
	}
	  #rseventpro-learn-more a:hover, #rsepro-upcoming-learn-more a:hover,
	  #rseventpro-learn-more a:focus, #rsepro-upcoming-learn-more a:focus,
	  #rseventpro-learn-more a:active, #rsepro-upcoming-learn-more a:active,
	  #rseventpro-learn-more a.active, #rsepro-upcoming-learn-more a.active,
	  #rseventpro-learn-more a.disabled, #rsepro-upcoming-learn-more a.disabled,
	  #rseventpro-learn-more a[disabled], #rsepro-upcoming-learn-more a[disabled] {
		   background: #105296 !important;
		   *background-color:#0e457d; 
		   color:#fff !important;
  	   }
	.btn-events
	 {
		background-color: #105296;
		*background-color: #105296;
		background: -moz-linear-gradient(top, #105296 0%, #0e457d 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#105296), color-stop(100%,#0e457d));
		background: -webkit-linear-gradient(top, #105296 0%,#0e457d 100%);
		background: -o-linear-gradient(top, #105296 0%,#0e457d 100%);
		background: -ms-linear-gradient(top, #105296 0%,#0e457d 100%);
		background: linear-gradient(to bottom, #105296 0%,#0e457d 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#105296', endColorstr='#0e457d',GradientType=0 );
	}
	a.rsep_join, 
	a.rsep_invite, 
	a.rsep_unsubscribe, 
	a.rsep_edit, 
	a.rsep_flag, 
	a.rsep_print, 
	a#rsep_admin_option{
		border:none;	
	}
	span.rsep_join {
       font-size: 1.3em;
   	   line-height: 24px;
       padding-left: 12px;
       padding-right: 12px;
	   color:#fff;
	   font-weight:700;
	   background:none;
	}
	.rsepro_search_form, .rsepro_search_form_button{
		display: block;
		margin-bottom: 10px;
		margin-left: 0;
		padding: 3px 20px;
	}
	.rsepro_search_formcourse-search select#rscategories{
		width:100% !important;	
	}
	.rsepro_search_formcourse-search input#rskeyword{
		width:94% !important;	
	}
	.rs_date input[type="radio"], .rs_date input[type="checkbox"]{
		margin-top:-8px;	
	}
	.rs_date label[for="rsstart"], .rs_date label[for="rsend"]
	{
		display:inline;
		float:left;
		margin-right:10px;
		margin-top:5px;
	}
	.rs_date input#rsstart, .rs_date input#rsend{
		background-color:#fff;
		box-shadow:none;
		border:none;	
	}
	.rsepro_search_formcourse-search label{
		font-size:1.4em;
		font-weight:700;	
	}
	.moduletableupcoming-events ul li{
		background:#DCDDD9;	
		margin:5px 0;
		padding:15px 20px;
		border-radius:4px;
		-webkit-border-radius:4px;
			-moz-border-radius:4px;
	}
	#rsepro-upcoming-learn-more{
		float:right;
		margin-top:-1px;
		width:80px;	
	}
	.rsepro_upcomingupcoming-events{
		margin-left:0;	
	}
	.moduletableupcoming-events{
		width:800px;
	}
		.moduletableupcoming-events h3{
			font-size:1.8em;
			
			padding: 0 80px;
		}
		.moduletableupcoming-events ul li {
			padding-left: 80px;
			padding-right: 80px;	
		}
		.moduletableupcoming-events .date{				
			float:left;	
			width:195px;
			color:#0B437E;
			font-size: 0.9em;
    		font-weight: 700;
			border-right:1px solid #B4B6B5;
			margin-right:5px;
			
		}
		.moduletableupcoming-events .event-name{
			width:320px;
			line-height:1.3em;
			display:inline-block;
			margin-left:4px;
			font-size:.95em;
		}
	#rs_event_show h1{
		font-size:1.4em;	
	}
	.rs_subscribe{
		font-size:1em;	
	}
		.rs_subscribe a{
			display:none;	
		}
	#social-contacts{
		border-top:1px solid #DFDFDD;
		border-bottom:1px solid #DFDFDD;
		margin:10px 0 40px;
		padding:4px 0 1px;
	}
	#social-contacts .icons{
		margin-right:15px;	
	}
	#social-contacts img.icons{
		border:none !important;	
	}
	.no-show-webinar{
		display:none;	
	}
/* ==========================================================================
	RS Search
	========================================================================*/
.rssearch_content, .rssearch_readon {
	font-size: 14px;
	line-height: 19px;
}
div.rsfsuggestions {
    color: #ffffff;
    opacity: 1;
    padding-left: 3px;
	padding-top:5px;
    font-size: 14px;
	line-height:16px;
}
div.rssearch_box div.suggest_link, div.rssearch_box div.suggest_link_over{
    margin-bottom: 10px;
	margin-top: 5px;
}

/* =============================================================================
   Rep Login
   ========================================================================== */
.rep-login{
	text-align:center;
	margin-bottom:20px !important;	
}
.rep-login h2{
	font-size:2.4em;	
}
.moduletablerep-login{
	margin:0 auto;
	width:400px;	
}
	.moduletablerep-login form#login-form, .rep-login{
		margin:0 auto;
		width:350px;
		float: none !important;
	}
	
	.moduletablerep-login a.forgot-password, .moduletablerep-login a.forgot-username {
		color: #1ea6d6;
		margin-right: 6px;
	}
		.moduletablerep-login #modlgn-passwd,.moduletablerep-login #modlgn-username, .moduletablerep-login #form-login-password {
			margin: 0 !important;
		}
		.moduletablerep-login p{
			font-size:.9em;
			padding-bottom:0;	
		}
			.moduletablerep-login label[for="modlgn-username"], .moduletablerep-login label[for="modlgn-passwd"]{
				text-transform:uppercase;
				font-weight:700;
			}
			.moduletablerep-login input#modlgn-username, .moduletablerep-login input#modlgn-passwd{
				padding-left:40px;
				height:40px;
				width:353px;	
			}
			.moduletablerep-login input#modlgn-username{
				background: url(/images/connect/ico-username.png) no-repeat 10px 13px;	
			}
			.moduletablerep-login input#modlgn-passwd{
				background: url(/images/connect/ico-passwd.png) no-repeat 10px 13px;
			}
	.login-greeting, .profile{
		font-size:1.4em;
		margin-bottom:20px;	
	}
	.profile fieldset#users-profile-core{
		margin-bottom:20px;	
	}
p#form-login-remember{
	display:none;	
}
	  .moduletablerep-login ul{
				margin-left:0;	
			}
			.moduletablerep-login ul li{
				background:none;
				padding:4px 0 0 0;
			}
				.moduletablerep-login ul li a{
						font-size:.9em;
					}
				.moduletablerep-login ul li:nth-child(1){
						text-align:center;	
					}
				.moduletablerep-login ul li:nth-child(2){
						visibility:hidden;	
					}
			.moduletablerep-login input.button{
				border:0;
				margin: 10px 0;
				border-radius:5px;
				-webkit-border-radius:5px;
					-moz-border-radius:5px;
				width:353px;
				height:50px;
				color:#fff;
				text-align: center;
				text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
				background-color: #2971ab;
				*background-color: #2971ab;
				background-image: -moz-linear-gradient(top, #049ad5, #2971ab);
				background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#049ad5), to(#2971ab));
				background-image: -webkit-linear-gradient(top, #049ad5, #2971ab);
				background-image: -o-linear-gradient(top, #049ad5, #2971ab);
				background-image: linear-gradient(to bottom, #049ad5, #2971ab);
				background-repeat: repeat-x;
				border-color: #2971ab #2971ab #002a80;
				border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff049ad5', endColorstr='#ff2971ab', GradientType=0);
				filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
			}
			.moduletablerep-login input.button:hover,
			.moduletablerep-login input.button:focus,
			.moduletablerep-login input.button:active,
			.moduletablerep-login input.button.active,
			.moduletablerep-login input.button.disabled,
			.moduletablerep-login input.button[disabled] {
			    
			   color:#fff !important;
		   }

/* =============================================================================
   RFL HQ: USA SALES CONTACTS 
   ========================================================================== */
.rflhq{
    padding-bottom: 40px;
    padding-left: 20px;
    width: 640px;
		position: relative;
}
	.rflhq img{
		border:none !important;	
		background:transparent !important;
	}
	.rflhq .west{
		width: 255px;
	}
	
	.rflhq .southeast{
		margin: 0 -117px 1px;
		width: 189px;
	}
	.rflhq .northeast{
		width: 237px;
		margin: 0 -124px 196px 0;
		right: 140px;
		position: absolute;
		
	}
		/*@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
			.rflhq .northeast{
				right: 125px;
				position: relative;
			}
		}*/
	.rflhq .central{
		margin: 0 0 21px -75px;
		width: 305px;
	}
ul.pagination, ul.pagination li,
#search-result-list, #search-result-list li{
background:none;
    list-style: none;
}
#search-results .result__description{
    font-size: inherit;

}

/* =============================================================================
   FAQ
   ========================================================================== */
#faqsearch{
height:inherit;
}
article .spiderfaq ul li{
	background:none;
	font-size:inherit;
}
article .spiderfaq ul li li{
	background: url(../images/ico-orange-bullet.jpg) 0 10px no-repeat;   
	padding: 0 0 3px 10px!important;
	font-size: 1.4em;
}
article .spiderfaq hr{
	width:100%;
      margin: 10px 0 30px 0px;
}
article .spiderfaq img{
	border:none;
}

article .spiderfaq .btn {
	width: 100px;
}

/* btn-primary */

/* =============================================================================
   RFL HASH PROJECT
   ========================================================================== */
.copy-me-content{
   height:auto;
   font-size:10px;
   line-height:12px;
}
.copy-me-button{
   width:100%;
}

/* =============================================================================
   Footer
   ========================================================================== */
footer#footer {
	width: 100%;
	padding: 45px 0 100px 0;
	background: #363636;
	color: #fff;
}

	footer#footer .container {
		max-width: 940px;
		padding: 0;
		position: relative;
	}
	
	footer#footer .footer {
		margin-bottom: 30px;
	}
	
	footer#footer a {
		color: #fff;	
	}
.mod-menu .divider{
      visibility: hidden;

}
	footer#footer ul.mod-menu {
		position: relative;	
		height: 500px;
	}
	
		footer#footer ul li {
			width: 140px;	
			line-height: 20px;
		}
		
		footer#footer ul li.item-251, footer#footer ul li ul li.item-235 {
			display: none !important;	
		}
		
		footer#footer ul li.item-383 {
			position: absolute;
			left: 640px;
			top: 160px;
		}
	
		footer#footer ul li.item-101 {
			position: absolute;
			top: 0;
			left: 0;
			font-size: 13px;
			font-weight: 700;	
		}
		
		footer#footer ul li.item-106 {
			position: absolute;
			top: 40px;
			left: 0;	
			font-size: 13px;
			font-weight: 700;
		}
		
			footer#footer ul li.item-106 ul li {
				font-size: 11px;
				font-weight: normal;	
			}
			
				footer#footer ul li.item-106 ul li ul, footer#footer ul li.item-211 ul li, footer#footer ul li.item-211, footer#footer ul li.item-222, footer#footer ul li.item-225, footer#footer ul li.item-226, footer#footer ul li.item-227, footer#footer ul li.item-228, footer#footer ul li.item-229, footer#footer ul li.item-233, footer#footer ul li.item-234{ 
					display: none;
				}

		footer#footer ul li.item-779 {
    		position: absolute;
    		top: 175px;
    		left: 0px;
		    font-size: 13px;
		    font-weight: 700;
		}		
		footer#footer ul li.item-107 {
			position: absolute;
			top: 0;
			left: 160px;
			font-size: 13px;
			font-weight: 700;	
		}
		
			footer#footer ul li.item-107 ul li {
				font-size: 11px;
				font-weight: normal;	
			}
			
		footer#footer ul li ul li.item-117 {
			font-size: 13px;
			font-weight: 700;	
		}
		
		footer#footer ul li ul li.item-118 {
			position: absolute;
			top: 20px;
			left: 160px;
			font-size: 13px;
			font-weight: 700;	
		}
		
			footer#footer ul li.item-118 ul li {
				font-size: 11px;
				font-weight: normal;	
			}
		footer#footer ul li.item-200 {
			position: absolute;
			top: 100px;
			left: 327px;
			font-size: 13px;
			font-weight: 700;	
		}
		
			footer#footer ul li.item-200 ul li {
				font-size: 11px;
				font-weight: normal;	
			}
			/*
		footer#footer ul li.item-108 {
			position: absolute;
			top: 0;
			left: 327px;
			font-size: 13px;
			font-weight: 700;	
		}
		
			footer#footer ul li.item-108 ul li {
				font-size: 11px;
				font-weight: normal;	
			}
		*/
		footer#footer ul li.item-112 {
			position: absolute;
			top: 0;
			left: 480px;
			font-size: 13px;
			font-weight: 700;	
		}
		
			footer#footer ul li.item-112 ul li {
				font-size: 11px;
				font-weight: normal;	
			}
		
		footer#footer ul li.item-109 {
			position: absolute;
			top: 0;
			left: 640px;
			font-size: 13px;
			font-weight: 700;	
		}

		footer#footer ul li.item-431 {
    position: absolute;
    top: 0px;
    left: 327px;
    font-size: 13px;
    font-weight: 700;	
		}
		
			footer#footer ul li.item-109 ul li {
				font-size: 11px;
				font-weight: normal;	
			}
		
		footer#footer ul li.item-110 {
			position: absolute;
			top: 100px;
			left: 640px;
			font-size: 13px;
			font-weight: 700;	
		}
		
			footer#footer ul li.item-110 ul li {
				font-size: 11px;
				font-weight: normal;	
			}
		
		footer#footer ul li.item-111 {
			position: absolute;
			top: 0;
			left: 640px;	
			font-size: 13px;
			font-weight: 700;
		}
		
			footer#footer ul li.item-111 ul li {
				font-size: 11px;
				font-weight: normal;	
			}
			
		footer#footer ul li a.hide {
			display: block;	
		}
		
		footer#footer ul li a.btn-primary {
			display: none;	
		}
			
	footer#footer #mod-custom94{
		width: 140px;
		position: absolute;
		top: 0;
		right: 0;	
	}
	
		footer#footer #mod-custom94 p {
			font-size: 11px;	
			line-height: 15px;
			padding-bottom: 20px;
		}
		
		footer#footer #mod-custom94 img {
			margin-bottom: 10px;	
		}
		
	footer#footer #mod-custom95 {
		width: 140px;
		position: absolute;
		top: 200px;
		left: 640px;	
	}
	
		footer#footer #mod-custom95 h3 {
			font-size: 13px;
			font-weight: 700;
			padding-bottom: 0;
			margin-bottom: 3px;
			line-height: 15px;
		}
		
.cse input.gsc-search-button, input.gsc-search-button {
	margin-top: -9px;	
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #2971ab;
	*background-color: #2971ab;
	background-image: -moz-linear-gradient(top, #049ad5, #2971ab);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#049ad5), to(#2971ab));
	background-image: -webkit-linear-gradient(top, #049ad5, #2971ab);
	background-image: -o-linear-gradient(top, #049ad5, #2971ab);
	background-image: linear-gradient(to bottom, #049ad5, #2971ab);
	background-repeat: repeat-x;
	border: 0 !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff049ad5', endColorstr='#ff2971ab', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	font-size: .9em !important;
}

.cse input.gsc-search-button:hover, input.gsc-search-button:hover {
	color: #ffffff;
	background-color: #2971ab;
	*background-color: #003bb3;
}

div.gsc-clear-button {
	display: none !important;	
}

.gs-result img.gs-image, .gs-result img.gs-promotion-image {
	margin-left: 10px;	
}
		
/* =============================================================================
   Media Queries
   ========================================================================== */
@media only screen and (max-width: 1023px) {
	.jf_mm_trigger{
		display: none;
	}
}

@media only screen and (max-width: 1023px) {	
	#slideshow, #slideshow .slideshow, #slideshow .slideshow .slider, #slideshow .slideshow .slide-content, #slideshow .slideshow .slider .moduletable, #slideshow .slideshow .moduletable .image {
		width: 100%;
		height: auto;
	}
	
		#slideshow .slideshow .moduletable .image img {
				max-width: 100%;
				height: auto;
		}
		
		
	img {
		max-width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 991px) {
	article figure.center, article .figure.center {
		max-width: 100%;
	}
	
	#meta-nav, header#header #logo .desktop, .abstract, header#header hr {
		display: none;
	}
	
	header#header #logo {
		top: 15px;
		left: 15px;
	}
	
		header#header #logo .mobile {
			display: block;
		}
	
	header#header {
		height: 66px;
	}
	#slideshow, #slideshow .slideshow, #slideshow .slideshow .slider, #slideshow .slideshow .slide-content, #slideshow .slideshow .slider .moduletable, #slideshow .slideshow .moduletable .image {
	}
		#slideshow .slideshow img.desktop {
				display: none;
		}
		#slideshow .slideshow img.mobile {
			display: block;
			text-align: center;
			margin: 0 auto;
			max-height:100%;
		}
	
	.jf_mm_trigger {
		display: block;
	}
	
	/*#jf_mm_menu .jf_mm_inactive i.fa-times {
		display: none;
	}*/
	
	#jf_mm_menu_multilevelpushmenu {
		display: block;
	}
	
	.jf_mm_trigger {
		border-radius: 0;
		font-size: 40px;
		width: 65px;
		height: 52px;
		padding: 5px 0 0 0;
		position: absolute !important;
	}
	
	body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper h2, body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper li {
		text-align: left !important;
	}
	
		body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper h2 {
			font-size: 16px;
			background-color: #EEEEEE;
			
		font-family: 'Oxygen', Arial, Helvetica, sans-serif;
		}
	
		body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper li.active {
			border-left: 7px solid white;
		}
	
			body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper li.active {
				border-left: 7px solid #0B96D1;
			}
			
				body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper li a {
					font-size: 16px;
					
		font-family: 'Oxygen', Arial, Helvetica, sans-serif;
				}
				
	div.backItemClass {
		padding-left: 5px;
	}
	
	.jf_mm_wrapper .jf_mm_a_img {
		display: none;
	}
	
	.levelHolderClass ul {
		width: 100%;
	}
	
		.jf_mm_wrapper .ltr, .jf_mm_wrapper .rtl {
			width: 280px !important;
		}
	
	.jf_mm_wrapper a, .jf_mm_wrapper a:hover {
		font-weight: bold;
	}
	
	.jf_mm_wrapper h2 {
		padding: 10px;
	}
	
	.jf_mm_wrapper .iconSpacing_ltr, .jf_mm_wrapper .iconSpacing_rtl {
		color: #464646;
	}
	
	.jf_mm_wrapper a {
		padding-left: 15px;
	}
	
	.jf_mm_wrapper a.btn-primary {
		width: 200px !important;
		margin: 20px auto;
		color: white !important;
		text-align: center;
		height: 43px;
		padding: 0;
		line-height: 43px !important;
		border-radius: 5px;
	}
	
	body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper .iconSpacing_rtl {
		padding: 0 0 0 .4em;
	}
	
	.jf_mm_wrapper li.item-281:active, .jf_mm_wrapper li.item-281:hover {
		background: none;
	}
	
	nav#nav {
		top: 0;
		right: 0;
		left: 0;
		display: none;
	}
	
	/*nav#nav .mobile-menu {
		display: block;
		position: absolute;
		top: 4px;
		right: 10px;
		width: 65px;
		height: 52px;
		background-color: #676767;
		padding: 13px;
	}
	
		nav#nav .mobile-menu img {
			width: 40px;
		}
	
	header#header nav#nav ul li.item-229, header#header nav#nav ul li.item-112 ul {
		display: none !important;
	}
	
	header#header nav#nav ul.nav {
		position: absolute;
		top: -9999999999px;
		background-color: white;
		z-index: 9999;
		width: 100%;
	}
	
		header#header nav#nav ul.nav.show {
			top: 68px;
		}
		
		header#header nav#nav ul.nav li {
			float: none;
			width: 100%;
			border-bottom: 1px solid #BBBBBB;
			margin: 0;
		}
		
			header#header nav#nav ul.nav li a {
				padding: 0 25px;
				height: 60px;
				display: block;
				font-size: 16px !important;
				line-height: 60px !important;
				color: #464646 !important;
			}
			
				header#header nav#nav ul.nav li a:hover {
					background-color: white !important;
					box-shadow: 0 2px 4px 0 rgba(0,0,0,0.25);
				}
				
				header#header nav#nav ul.nav li a.btn-primary {
					width: 320px !important;
					margin: 20px auto;
					color: white !important;
					text-align: center;
					height: 43px;
					padding: 0;
    			line-height: 43px !important;
				}
				
				header#header nav#nav ul.nav li.active, header#header ul.nav li.current a {
					background: none;
					background-color: #E0E0E0;
				}
			
				header#header nav#nav ul.nav li ul {
					position: relative;
					width: 100%;
					top: 2px;
					padding: 0;
					background: none;
					background-color: #F0F0F0;
				}*/
					
					/* third level */
					header#header nav#nav ul.nav li.active ul li.current ul {
						display: none;
					}
					
						header#header nav#nav ul.nav li.active ul li.current:hover ul,
						header#header nav#nav ul.nav li.active ul li.active:hover ul {
							display: block !important;
						}
						
							header#header nav#nav ul.nav li.active ul li.current:hover ul a,
							header#header nav#nav ul.nav li.active ul li.active:hover ul a {
								padding-left: 35px;
							}
						
							/*fourth level*/
							header#header nav#nav ul.nav li.active ul li.current:hover ul li ul,
							header#header nav#nav ul.nav li.active ul li.active:hover ul li ul {
								display: none !important;
							}
							
								/*fifth level*/
								header#header nav#nav ul.nav li.active ul li.current:hover ul li:hover ul,
								header#header nav#nav ul.nav li.active ul li.active:hover ul li:hover ul {
									display: block !important;
								}
								
									header#header nav#nav ul.nav li.active ul li.current:hover ul li:hover ul a,
									header#header nav#nav ul.nav li.active ul li.active:hover ul li:hover ul a {
										padding-left: 45px;
									}
									
	#home .container {
		padding-left: 30px;
		padding-right: 30px;
	}
	
		#home .home-box {
				width: 100% !important;
		}
		
		#home .home-box.left, #home .home-box.right, #home img.left, #home img.right {
				float: none;
		}
		
		#home img.left, #home img.right {
			margin: 0 auto !important;
			max-width: 100%;
    	height: auto;
		}
		
		#home .text-right {
			text-align: left !important;
		}
			
		#home .gard8000{
			width: 100% !important;
			margin-left:0 !important;
		}		
	
	article {
		width: 520px;
	}
	article div.left, article div.right {
		width: 100%;	
	}
	article.full-width{
		width:100% !important;
	}
	
	#rfl-connect .content {
	  width: 100% !important;
	}
	
	.item-pagefull-width {
		padding: 0;
	}
	
	#grey-container .box {
		width: 33%;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
	}	
	
	footer#footer {
		padding: 30px 0;
	}
	
	footer#footer ul li, footer#footer .moduletable-location {
		position: static !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		margin-bottom: 20px;
		padding-left: 30px;
	}
	
		footer#footer ul li ul {
			display: none;
		}
		
		.copyright {
			padding: 0 30px;
		}
		
			.copyright p {
				clear: both;
			}
			
		.custom-location a {
			display: block;
		}
		
	#product-tabs {
		padding-bottom: 0;
	}
			
		#product-tabs .container {
			width: 100%;	
		}
		
		#product-tabs .tab-content {
			width: 100% !important;
		}
		
		#product-tabs div.left, #product-tabs div.right {
			float: none;
			width: 100%;
		}
		
		#product-tabs .tab-content {
			padding: 0;
			margin: 0;
		}
		
		#product-tabs .card-header {
			background-color: #E0E0D8;
			border-radius: 0 !important;
		}
		
		#product-tabs .card-header h5 a {
			font-size: 16px;
			color: #464646 !important;
			display: block;
			position: relative;
		}
		
			#product-tabs .card-header h5 a:after {
				position: absolute;
				content: '\f077';
				font-family: FontAwesome;
				font-style: normal;
				font-weight: normal;
				text-decoration: none;
				top: 0;
				right: 10px;
			}
			
				#product-tabs .card-header h5 a.collapsed:after {
					content: '\f078';
				}

footer#footer #mod-custom95{
	display:none;
}
}

@media only screen and (max-width: 767px) {	
	.rflhq {
		display: none;	
	}
	
	.btn-primary, button,
	input.rsform-submit-button,
	.formResponsive input[type="button"], 
	.formResponsive input[type="submit"], 
	.formResponsive input[type="reset"], 
	a.rsep_join, a.rsep_invite, 
	a.rsep_unsubscribe, a.rsep_edit, 
	a.rsep_flag, a.rsep_print, 
	a#rsep_admin_option,
	.btn-default {
		padding: 12px 30px;
		font-size: 16px;
	}
	
	.rsform-block-reCaptcha, .formControlLabel {
		width: 100% !important;
	}
	
	#contentInner, #contenta2a3a4a5a6a7a8a9a {
		width: 100% !important;
	}
	
	.rs_event_details, #rseventpro-learn-more {
		float: none;
		width: 100%;
	}
	
	#slideshow .btn-primary {
		padding: 4px 12px;
    font-size: 14px;
	}

	#main #left-col {
		display: none;	
	}
	
	#main .container {
		padding: 0 30px;
		width: 100%;	
	}
	
	.breadcrumb {
		font-size: 14px !important;
	}

	.breadcrumb li {
		line-height: 20px !important;
	}
	
		.breadcrumb li .divider {
			margin-right: 4px;
		}
	
	article {
		width: 100%;
    margin-right: 0;
    float: none;
	}
	
	#grey-container .box {
		width: 100%;
		padding-bottom: 10px;
	}	
	
	#connect-promo {
		background-position: -400px 0;
	}
	
		#connect-promo .content {
			padding: 0 30px;
		}
		
	#blue-container .btn {
		display: block;
	}
	
	ul.thumbnails {
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	
		ul.thumbnails li {
			display: inline-block;
			margin: 0 5px 0 0;
		}
		
	article #related-bulletins {
		border: 0;
		padding: 0;
		
	}
}	

@media only screen and (max-width: 599px) {
	#slideshow .slide-selectors {
		bottom: 10px;
		right: 30px;
	}
}

@media only screen and (max-width: 414px) {
	#slideshow, #slideshow .slideshow, #slideshow .slideshow .slider, #slideshow .slideshow .slide-content, #slideshow .slideshow .slider .moduletable, #slideshow .slideshow .moduletable .image {
		max-width: 100%;
		max-height:100%;
		height: 190px !important;
		width: 414px;
	}
	#slideshow .slideshow .moduletable .image {
		width: 100%;
		text-align: center;
		height:auto;
	}
	
		#slideshow .slideshow img.mobile {
			/*display: block;
			text-align: center;
			width:100%;
			height:auto;*/
		}
		
		
	
}
	
/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	header#header, .shadow, #product-tabs, footer#footer, #grey-container {
		width: 100%;	
	}
	/* searchbox ----------- */
	.searchbox {margin-right: 50px; }

	#main .container {
		margin-left: 120px;	
	}
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	header#header, .shadow, #product-tabs, footer#footer, #grey-container {
		width: 1024px;	
	}
	/* searchbox ----------- */
	.searchbox {margin-right: 50px; }

	#main .container {
		margin-left: 120px;	
	}
}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  /*a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } */
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  
  header#header, nav#nav, #left-col, footer#footer, #grey-container, .searchbox {
	display: none;  
  }
  article {
	width: 88%;  
  }
}
.actions{
  display:none!important;
}
.copyme-panel{
  max-width:150px!important;
}
/* show the word "new" on articles less than 21 days published*/
span.newLabel{
	font-weight: bold;
	
}

span.newLabel:after{
	content:"- ";
	
}

.system-unpublished{
    opacity: 0.5;
    position: relative;
    outline:solid 1px silver;
    margin-bottom:30px;
}

.system-unpublished:after{
    position: absolute;
    top: 0;
    display: flex;
    height: 100%;
    width: 100%;
    content: "Unpublished and Invisible to Standard Users";
    align-content: center;
    align-items: center;
    justify-content: center;
	font-weight: bold;
    font-size:20px;
}


fieldset fieldset legend {
    font-size: 16px !important;
    line-height: 20px !important;
    margin: 0 0 20px -34px !important;
    padding: 0 0 10px 50px !important;
    border-bottom: 0px !important;
}

fieldset fieldset .form-check {
    display: flex!important;
    align-items: center;
	width:100%;
}
fieldset fieldset .form-check .form-check-input{
	max-width:20px;
    display: flex!important;
    align-items: center;
	padding-bottom:5px;
	
}
fieldset fieldset .form-check .form-check-label{
    display: flex!important;
    align-items: center;
	width: 100%;
}

.rsformProgress {
    margin-bottom: 40px;
}


#phoca-dl-categories-box .pd-subcategory, 
#phoca-dl-category-box .pd-subcategory{
background-position: top left;
}

#left-col ul.active-ancestor li:not(.active) {
	display: none;
}
#left-col ul.active-ancestor li.active a {
	text-decoration:none;
	font-weight:700;
}
body.com_rseventspro #rsepro-event-controls button{
  display:none!important;
}
body.com_rseventspro #rsepro-event-title h1{
  font-family: Oxygen, Arial, Helvetica, sans-serif!important;
  font-size: 16px!important;
  line-height: 16px;!important;
  font-weight: 700!important;  
}
body.com_rseventspro #rsepro-event-details {
  font-family: Oxygen, Arial, Helvetica, sans-serif!important;
  font-size: 14px!important;
  line-height: 15px;!important;
  font-weight: 400!important;
}

.rsepro-events-list-container h1{
  font-family: Oxygen, Arial, Helvetica, sans-serif!important;
  font-size: 16px!important;
  line-height: 16px;!important;
  font-weight: 700!important;  
  
}
.pd-button-box-bt button.btn{
    float: right;
    margin: 5px;
}