﻿/* IMPORT RESET */
@import url("normalize.min.css");

html { height:100%; }

body {
	font-family:sans-serif;
	background:#f6f7f8;
	font-family:museo-sans, sans-serif;
	font-weight:300;
	font-size:14px;
	line-height:18px;
	color:#5a5a5a;
	min-height:100%
}
body.ja-jp { font-family:ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, arial, sans-serif !important; }
body.nooverlayscroll { overflow:hidden; }
body > iframe, body .slideContent > iframe { position:absolute; top:0px; left:0px; }
.wf-loading body { visibility:hidden; }

.rss { padding:0; }
.col.span_4 .rss a { background:url(/common/img/icons/rss.png) center right no-repeat; color:#4B4B4B; display:block; float:right; font-size:14px; line-height:14px; margin-top:19px; padding:6px 32px 6px 0; }

header h1, header h2, header h3, header h4, header p, header a, header strong, header span { margin:0; padding:0; }

a { color:#008cc8; outline:0; text-decoration:none; font-size:15px; outline-style:none; }
a:active, a:focus {
	outline:none;
	ie-dummy:expression(this.hideFocus=true);
}
a:hover { color:#4CB2D6; }
a.btn { display:inline-block; background-color:#008AB3; border:none; outline:none; padding:7px 26px; border-radius:4px; color:#fff; text-align:center; min-width:128px; margin:0; font-size:16px; font-weight:100; line-height:18px; text-decoration:none; vertical-align:top; }
a.btn:hover { background-color:#006A93; }
a.btn-grey { background-color:#4e5860; }
a.btn-grey:hover { background-color:#3c4449; }

.blue { color:#009AC7; border:none; }
.blue:hover { color:#38B06F; }

.clr { clear:both; }

h1 {
	margin:10px 0px;
	padding-bottom:20px;
	color:#1a1a1a;
	font-size:52px;
	line-height:54px;
	font-weight:200;
}
h2 {
	margin:10px 0px 4px;
	font-size:21px;
	line-height:36px;
	font-weight:300;
}
section h2 { font-size:13px; text-transform:uppercase; margin:0; }
h3 {
	margin:-1px 0px 10px;
	font-size:26px;
	line-height:30px;
	font-weight:300;
	color:#000;
}
h4 {
	margin:0;
	padding:0;
	font-size:18px;
	line-height:24px;
	font-weight:400;
}
h5 {
	margin:10px 0px;
	font-size:14px;
	line-height:20px;
	font-weight:700;
}
h6 {
	margin:3px 2px 10px 0px;
	padding:8px 11px;
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
	background-color:#ebebeb;
	font-size:12px;
	line-height:18px;
	font-weight:400;
}
p {
	margin:0;
	color:#5a5a5a;
	font-size:16px;
	line-height:22px;
	font-weight:300;
	padding-bottom:20px;
}

hr {
	border:none;
	height:1px;
	margin:0 auto;
	padding:0px;
	background:#05a1b0;
	color:#05a1b0;
	background:-moz-linear-gradient(left, #05a1b0 10%, #38b06f 90%);
	background:-webkit-gradient(linear, left top, right top, color-stop(10%,#05a1b0), color-stop(90%,#38b06f));
	background:-webkit-linear-gradient(left, #05a1b0 10%,#38b06f 90%);
	background:-o-linear-gradient(left, #05a1b0 10%,#38b06f 90%);
	background:-ms-linear-gradient(left, #05a1b0 10%,#38b06f 90%);
	background:linear-gradient(to right, #05a1b0 10%,#38b06f 90%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#05a1b0', endColorstr='#38b06f',GradientType=1 );
}

hr.grey { background:#D3D3D3; margin-bottom:35px; }
hr.blue { margin:0 0 64px 0; max-width:700px; background-color:#0094bc; color:#0094bc; background-image:none; }
hr.underline { background-color:#068CC7; color:#068CC7; width:36px; height:6px; border:none; margin:0 auto 0 0; padding:0; background-image:none; }

ul.horizontal { list-style-type:none; margin-left:0; padding-left:0; }
ul.horizontal li { display:inline-block; margin-left:0; padding-left:0; margin-right:20px; }
ul.no-bullet { list-style-type:none; margin-left:0; padding-left:0; }
ul.no-bullet li { margin-left:0; padding-left:0; }
ul.action-btns { list-style-type:none; margin-left:0; padding-left:0; margin-right:0 !important; padding-right:0 !important; }
ul.action-btns li { margin-left:0; padding-left:0; display:inline-block; }
ul.action-btns a { display:block !important; font-size:15px !important; font-weight:200 !important; border:1px solid #0B85AD !important; padding:8px 34px !important; border-radius:5px !important; color:#0B85AD !important; margin:0 6px 6px 0 !important; transition:all 0.10s ease-in; -moz-transition:all 0.10s ease-in; }
ul.action-btns a.last { margin:0 0 6px 0 !important; }
ul.action-btns a:hover { background:#0b85ad !important; color:#fff !important; }


#cookienotice { color:#aaa; font-size:13px; line-height:43px; height:43px; overflow:hidden; z-index:1001; width:100%; background:#282C31; }
#cookienotice a { color:#00A3D9; text-decoration:none; }
#cookienotice p { float:right; margin-top:10px; }
#cookienotice p a { display:block; color:#000; padding:4px 16px; border:0px solid transparent; border-radius:4px; font-size:13px; line-height:15px; text-shadow:1px 1px 1px #ccc; background:#F4F5F5; }

/* Header */

header { background:#FFF; position:relative; z-index:200; height:92px; }
header .row { padding-bottom:0em; }
header .container { position:relative; padding-top:26px; }
/*
header .logo a { display:block; background:transparent url(/common/img/header/logo.png) no-repeat left -6px; height:37px; width:239px; text-indent:-9999px; }
.backgroundsize header .logo a { background-image:url(/common/img/header/logo_hr.png); background-size:239px 37px; background-repeat:no-repeat; }
 */
/* new header logo popup code */
.col.new { float:right; }
header #hdr_home_new { cursor:default; height:40px; left:0px; margin:0; padding:0; position:absolute; top:20px; width:330px; }
header #hdr_home_new #hdr_home_mf { background:url(/common/img/header/logo_line.png) top left no-repeat; display:inline-block; height:47px; width:102px; }
header #hdr_home_new span { font-size:13px; }
header #hdr_home_new #hdr_home_mf:hover { cursor:pointer; }
header #hdr_home_new #hdr_home_mf a { display:block; height:36px; width:300px; }
header #hdr_home_new #hdr_home_attach { color:#45545F; display:block; left:114px; line-height:12px; position:absolute; top:6px; width:170px; }
header #hdr_home_new #hdr_home_attach a { color:#45545F; font-size:13px; text-decoration:none; }
header #hdr_home_new #hdr_home_attach a:hover { color:#0089C7; text-decoration:underline; }
header ul#hdr_home_menu { background:#FFF; box-shadow:0px 6px 10px #9A9A9A; display:none; left:0px; padding-left:0px !important; position:absolute; top:45px; width:185px; z-index:100; }
header ul#hdr_home_menu li { font-size:14px; list-style:none; margin-left:19px; padding:15px 0; }
header ul#hdr_home_menu li:nth-child(1) { border-bottom:1px solid #CECECE; width:147px; }
header ul#hdr_home_menu li a { color:#45545F;  font-size:14px; text-decoration:none; }
header ul#hdr_home_menu li a:hover { color:#0089C7; text-decoration:none; }
header ul#hdr_home_menu li#home_mf a { background:url(/common/img/icons/external_link.png) no-repeat 132px 2px; display:block; }
/* end */
header .btn-navbar { display:none; position:absolute; top:30px; right:0px; overflow:hidden; width:24px; color:#FFFFFF; margin:0; padding:0; cursor:pointer; }
header .btn-navbar .icon-bar { display:block; background-color:#CCC; height:3px; width:auto; margin:0 0 4px 0; padding:0; overflow:hidden; line-height:3px; }
header .preferences { width:100%; height:16px;
	background:#05a1b0;
	background:-moz-linear-gradient(left, #05a1b0 10%, #38b06f 90%);
	background:-webkit-gradient(linear, left top, right top, color-stop(10%,#05a1b0), color-stop(90%,#38b06f));
	background:-webkit-linear-gradient(left, #05a1b0 10%,#38b06f 90%);
	background:-o-linear-gradient(left, #05a1b0 10%,#38b06f 90%);
	background:-ms-linear-gradient(left, #05a1b0 10%,#38b06f 90%);
	background:linear-gradient(to right, #05a1b0 10%,#38b06f 90%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#05a1b0', endColorstr='#38b06f',GradientType=1 );
}
header #sitemark { position:absolute; top:0px; left:0px; background-color:#f00; color:#fff; line-height:16px; font-size:12px; padding:0 8px; }
header nav { float:right; }
.ja-jp header nav { float:right; font-family:museo-sans,sans-serif !important; }
header nav ul { margin:0; }
header nav > ul { margin:0 180px 0 0; }
.ja-jp header nav > ul { margin:0 147px 0 0; }
header nav .bg_dark ul { margin:0; }
header nav ul li { float:left; }
header nav ul li a { display:block; color:#455560; text-decoration:none; font-size:13px; line-height:20px; color:#45545F; padding-bottom:32px; }
header nav > ul > li > a { position:relative; top:2px; }
header nav ul li a strong { display:block; font-weight:normal; border-right:1px solid #eee; margin:0; padding:0 10px; }
header nav ul li.last a strong { border:none; }
header nav ul li.menu-item a { transition:all 0.10s ease-in; -moz-transition:all 0.10s ease-in; }
header nav ul li.menu-item > a:hover, header nav ul li.menu-item:hover > a { color:#009ac7; }
header nav ul li .dropdown { position:absolute; right:9999px; opacity:0; z-index:100; top:75px; background:#EEF0F1; border-top:6px solid #009AC7; -moz-box-shadow:0 5px 10px rgba(50,50,50,0.3); box-shadow:0 5px 10px rgba(50,50,50,0.3); -webkit-box-shadow:0 5px 10px rgba(50,50,50,0.3); }
header nav ul li:hover > .dropdown { right:0px; opacity:1;
	-webkit-transition-property:right, opacity;
	   -moz-transition-property:right, opacity;
		-ms-transition-property:right, opacity;
		 -o-transition-property:right, opacity;
			transition-property:right, opacity;
	-webkit-transition-delay:300ms;
	   -moz-transition-delay:300ms;
		-ms-transition-delay:300ms;
		 -o-transition-delay:300ms;
			transition-delay:300ms;
}
header nav ul li .dropdown a { display:inline; padding:0; }
header nav ul li .dropdown a.more { font-size:13px; }
header nav ul li .dropdown .span_8 { background:#EEF0F1; padding:24px 0 15px 0; }
header nav ul li .dropdown .span_8 .inner_row { margin:0 0 0 46px; }
header nav ul li .dropdown .span_8 a.more, header nav ul li .dropdown .span_9 a.more { position:absolute; bottom:20px; left:46px; }
header nav ul li .dropdown .inner_row { padding:8px 0 26px 0; border-bottom:1px solid #EAEAEA; border-top:1px solid #fff; }
header nav ul li .dropdown .inner_row.first { padding:0 0 14px 0; border-top:none; }
header nav ul li .dropdown .inner_row.last { border-bottom:none; margin-bottom:14px; }
header nav ul li .dropdown .inner_row.bg_dark:hover { box-shadow:inset 0 3px 16px rgba(0,0,0,0.3); border-top-color:#262626; cursor:pointer; }
header nav ul li .dropdown .inner_row h2, header nav ul li .dropdown .inner_row h2 a { font-size:16px; font-weight:normal; color:#45545F; }
header nav ul li .dropdown .inner_row p { font-size:14px; font-weight:normal; color:#939598; }
header nav ul li .dropdown .inner_row p a { color:#939598; }
header nav ul li .dropdown .inner_row p a:hover, header nav ul li .dropdown .inner_row h2 a:hover { color:#009AC7; }
header nav ul li .dropdown .inner_row li { border:none; margin:0; padding:0; float:none; }
header nav ul li .dropdown .inner_row li a { font-size:14px; font-weight:normal; color:#272C32; transition:all 0.10s ease-in; border:none; }
header nav ul li .dropdown .inner_row li a:hover { color:#009AC7; }
header nav ul li .dropdown .inner_row .column_12 { display:inline-block; vertical-align:top; }
header nav ul li .dropdown .inner_row .column_12.first { width:40%; }
header nav ul li .dropdown .inner_row .column_12.last { width:58%; }

header nav ul li .dropdown .span_4 .inner_row { border:none; border-top:1px solid #3d4247; border-bottom:1px solid #20242a; padding:39px 0; cursor:pointer; }
header nav ul li .dropdown .span_4 .inner_row ul { padding:0 30px; }
header nav ul li .dropdown .span_4 .inner_row.first { border-top:none; padding:46px 0; }
header nav ul li .dropdown .span_4 .inner_row.last { border-bottom:none; margin:0; }
header nav ul li .dropdown .span_4 .inner_row h2 { color:#fff; font-size:51px; font-weight:100; }
header nav ul li .dropdown .span_4 .inner_row li { display:inline-block; color:#fff; vertical-align:middle; font-size:16px; font-weight:100; }
header nav ul li .dropdown .span_4 .inner_row li a { color:#fff; vertical-align:middle; font-size:16px; font-weight:100; }
header nav ul li .dropdown .span_4 .inner_row li h3, header nav ul li .dropdown .span_4 .inner_row li h3 a { color:#009AC7; font-weight:100; font-size:19px; line-height:22px; }
header nav ul li .dropdown .span_4 .inner_row li.first { width:72%; }
header nav ul li .dropdown .span_4 .inner_row li.last { width:18%; margin-left:14px; }
header nav ul li .dropdown .span_4 .inner_row .top li { width:49%; }
header nav ul li .dropdown .span_4 .inner_row.first.product { margin:0; padding:0; overflow:hidden; }

/* Products dropdown */
header nav ul li .dropdown.products { width:960px; }
header nav ul li .dropdown.products .span_8 .inner_row { padding-bottom:16px; }

/* Solutions dropdown */

header nav ul li .dropdown.solutions { width:820px; }
header nav ul li .dropdown.solutions .span_8 .inner_row { border:none; padding:0; }
header nav ul li .dropdown.solutions .span_8 .inner_row h2 { border-bottom:1px solid #EAEAEA; padding-bottom:14px; }
header nav ul li .dropdown.solutions .span_8 .inner_row ul { margin:0; padding:10px 0 0 0; border-top:1px solid #fff; }
header nav ul li .dropdown.solutions .span_8 .inner_row ul li { margin-bottom:6px; }
header nav ul li .dropdown.solutions .span_8 .inner_row ul li a { color:#727373; font-size:14px; margin:0; transition:all 0.10s ease-in; border:none; }
header nav ul li .dropdown.solutions .span_8 .inner_row ul li a:hover { color:#009AC7; }
header nav ul li .dropdown.solutions .span_4 .inner_row ul { padding:0 20px; }
header nav ul li .dropdown.solutions .span_4 .video { background:url(/common/img/header/header-san-bernadino-video.png) repeat; height:146px; position:relative; cursor:pointer; }
header nav ul li .dropdown.solutions .span_4 .video p { color:#fff; text-align:center; line-height:60px; font-size:15px; position:relative; z-index:20; text-shadow:1px 1px 12px #000; }
header nav ul li .dropdown.solutions .span_4 .video .playbtn { background:url(../img/header/playSprite.png) no-repeat left top; width:55px; height:55px; position:absolute; top:50px; left:94px; z-index:10; }
header nav ul li .dropdown.solutions .span_4 .video:hover > .playbtn { background-position:left bottom; }

/* Support dropdown */

header nav ul li .dropdown .span_7 { background:#EEF0F1; }
header nav ul li .dropdown.support { width:960px; }
header nav ul li .dropdown.support .top { margin-bottom:26px; }
header nav ul li .dropdown.support .span_7 { padding:24px 50px 15px 46px; width:65%; min-height:384px; }
header nav ul li .dropdown.support .span_7 .inner_row { border:none; padding:0;  }
header nav ul li .dropdown.support .span_7 .inner_row.first { margin-right:60px; width:43%; }
header nav ul li .dropdown.support .span_7 .inner_row h2 { border-bottom:1px solid #EAEAEA; padding-bottom:12px; }
header nav ul li .dropdown.support .span_7 .inner_row ul { margin:0; padding:10px 0 0 0; border-top:1px solid #fff; }
header nav ul li .dropdown.support .span_7 .inner_row ul li { margin-bottom:6px; }
header nav ul li .dropdown.support .span_7 .inner_row ul li a { color:#727373; font-size:14px; margin:0; transition:all 0.10s ease-in; border:none; }
header nav ul li .dropdown.support .span_7 .inner_row ul li a:hover { color:#009AC7; }
header nav ul li .dropdown.support .span_4 { width:35%; margin:0; }
header nav ul li .dropdown.support .span_4 .inner_row { padding:50px 0; }
header nav ul li .dropdown.support .span_4 .inner_row li h3 { font-size:19px; }

/* About Us dropdown */

header nav ul li .dropdown.about { width:480px; }
header nav ul li .dropdown.about .inner_row.first { border:0; }
header nav ul li .dropdown.about .company_links { padding:24px 0px 15px 46px; background:#EEF0F1; }
header nav ul li .dropdown.about .company_links .inner_row { border:none; padding:0; margin:0; width:auto; }
header nav ul li .dropdown.about .company_links .inner_row ul a { border:0; display:block; margin:19px 0; }
header nav ul li .dropdown.about .company_links .inner_row h2 { border-bottom:1px solid #EAEAEA; padding-bottom:10px; }
header nav ul li .dropdown.about .company_links .inner_row ul { margin:0; padding:10px 0 26px 0; border-top:1px solid #fff; }
header nav ul li .dropdown.about .company_links .inner_row ul li { margin-bottom:6px; }
header nav ul li .dropdown.about .company_links .inner_row ul li a { color:#727373; font-size:14px; margin:0; transition:all 0.10s ease-in; border:none; }
header nav ul li .dropdown.about .company_links .inner_row ul li a:hover { color:#009AC7; }
header nav ul li .dropdown.about .company_social .inner_row { cursor:inherit; padding-bottom:20px; padding-top:30px; }
header nav ul li .dropdown.about .company_social .inner_row h3 { text-align:center; color:#009AC7; font-size:20px; padding:0 0 14px 0; border-bottom:1px solid #25292e; }
header nav ul li .dropdown.about .company_social .inner_row a { text-align:center; display:block; padding:0; margin:0; border:0; }
header nav ul li .dropdown.about .company_social .inner_row .social-media { border-top:1px solid #42464b; padding:16px 0; }
header nav ul li .dropdown.about .company_social .inner_row .social-media .inner { margin:0; width:auto; }
header nav ul li .dropdown.about .company_social .inner_row .social-media ul { margin:0 auto; padding:0; width:125px; }
header nav ul li .dropdown.about .company_social .inner_row .social-media li { display:inline-block; margin:15px 10px; padding:0; float:left; }
header nav ul li .dropdown.about .company_social .inner_row .social-media li a { transition:none; }
header nav ul li .dropdown.about .company_social .inner_row .social-media p.contactus { padding:26px 0 12px; margin:0; clear:both; }
header nav ul li .dropdown.about .company_social .inner_row .social-media p.contactus a { color:#008cc8; font-weight:300; }
header nav ul li .dropdown.about .company_social .inner_row .social-media p.contactus a:hover { color:#4cb2d6; }

/* Let's Talk dropdown */

header nav ul li#talk { margin:0 0 0 14px; }
header nav ul li#talk > a { position:relative; top:-3px; padding-bottom:52px; }
header nav ul li#talk > a.talk-button { height:43px; display:block; font-size:14px; font-weight:normal; line-height:30px; text-align:center; color:#29AD9F; }
header nav ul li#talk > a.talk-button:hover, header nav ul li#talk:hover > a.talk-button, header nav ul li#talk.disablehoverout a.talk-button { color:#008cc8; }
header nav ul li .dropdown.talk { width:300px; }
header nav ul li.disablehoverout .dropdown.talk { right:0px; opacity:1; }
header nav ul li .dropdown.talk:before { content:""; display:block; position:absolute; top:-36px; left:40px; width:240px; height:30px; }
header nav ul li .dropdown.talk .inner_row { padding:0; }
header nav ul li .dropdown.talk #info { padding:12px 40px 34px 40px; border-top:1px solid #fff; }
header nav ul li .dropdown.talk #info .info { margin-bottom:30px; }
header nav ul li .dropdown.talk #info .info:last-child { margin-bottom:0; }
header nav ul li .dropdown.talk #info .info h3 { color:#8c8c8c; font-size:12px; line-height:18px; font-weight:400; margin-bottom:2px; }
header nav ul li .dropdown.talk #info .info ul { padding:0; margin:0; }
header nav ul li .dropdown.talk #info .info ul li { margin:0; color:#545554; font-size:13px; }
header nav ul li .dropdown.talk #info .info ul li a { margin:0; color:#545554; display:block; font-size:13px; }
header nav ul li .dropdown.talk #info .info ul li a:hover { color:#009AC7 }
header nav ul li .dropdown.talk #info .info a { color:#009ac7; font-size:14px; line-height:15px; display:block; margin:0; transition:all 0.10s ease-in; -moz-transition:all 0.10s ease-in; }
header nav ul li .dropdown.talk #info .info a:hover { color:#545554; }
header nav ul li .dropdown.talk ul.action-btns { border-bottom:1px solid #e2e2e1; padding:24px 20px; }
header nav ul li.disablehoverout .rac { background-color:#0083B8 !important; color:#fff !important; box-shadow:0 0 4px #38b06f }
#hdr-rac { border-top:1px solid #fff; display:none; }
#hdr-rac #form_wrap { padding:0px; }
#hdr-rac h4 { font-size:16px; padding:10px 20px; }
#hdr-rac form { padding:0 20px; }
#hdr-rac .col { margin:0; }
#hdr-rac input, #hdr-rac select, #hdr-rac textarea { background-color:#fff; border:none; border-radius:3px; padding:6px; font-size:12px; color:#666; }
#hdr-rac textarea { height:80px; }
#hdr-rac .form_field_container { padding-bottom:10px; }
#hdr-rac label { font-size:12px; margin-bottom:2px; }
#hdr-rac #required_note, #hdr-rac #disclaimer { font-size:11px; }
#hdr-rac #required_note { padding:0 20px !important; }
header nav ul li .dropdown.talk #hdr-rac ul.action-btns { padding-left:0; padding-top:10px; }
header nav ul li .dropdown.talk #hdr-rac ul.action-btns li { padding-left:20px; }
#hdr-rac #inline_thankyou_container { padding:0 40px 40px 40px !important; }
#hdr-rac #inline_thankyou_container h1 { font-size:24px; }


/* Header Search */

#hdr-search { position:absolute; right:-8px; top:21px; }
#hdr-search form { border-radius:24px; height:34px; overflow:hidden; padding:0 70px; position:relative; right:0px; top:0; background-color:#f8f8f8;
	-webkit-box-shadow:inset 1px 1px 6px rgba(55,55,55,0.1);
	-moz-box-shadow:inset 1px 1px 6px rgba(55,55,55,0.1);
	box-shadow:inset 1px 1px 6px rgba(55,55,55,0.1);
	-webkit-transition:height 0.3s, top 0.3s, right 0.3s;
	   -moz-transition:height 0.3s, top 0.3s, right 0.3s;
		-ms-transition:height 0.3s, top 0.3s, right 0.3s;
		 -o-transition:height 0.3s, top 0.3s, right 0.3s;
			transition:height 0.3s, top 0.3s, right 0.3s;
}
#hdr-search .search-input { z-index:1; border:none; outline-style:none; outline:none; width:0px; opacity:0; background-color:transparent; padding:10px 0px; font-family:inherit; font-size:17px; line-height:20px; font-weight:200; color:#000; margin:2px 0;
	-webkit-transition:width 0.3s, opacity 0.3s;
	-moz-transition:width 0.3s, opacity 0.3s;
	transition:width 0.3s, opacity 0.3s;
}
#hdr-search .search-submit { position:absolute; left:-1px; top:-1px; z-index:2; visibility:hidden; border:none; width:32px; height:32px; padding:0; margin:0; text-indent:-999px; overflow:hidden; line-height:60px; text-align:left; cursor:pointer; background:transparent url("/common/img/header/searchbutton.png") no-repeat -1px -34px;
	-webkit-transition-property:left, top;
	   -moz-transition-property:left, top;
		-ms-transition-property:left, top;
		 -o-transition-property:left, top;
			transition-property:left, top;
	-webkit-transition-duration:0.3s;
	   -moz-transition-duration:0.3s;
		-ms-transition-duration:0.3s;
		 -o-transition-duration:0.3s;
			transition-duration:0.3s;
}
#hdr-search .search-toggle { position:absolute; top:1px; right:0; z-index:3; background:transparent url("/common/img/header/search-toggle.png") no-repeat 27px 8px; text-indent:50px; line-height:31px; width:156px; height:32px; overflow:hidden; cursor:pointer; }

#hdr-search.expanded form { padding:0px 48px; height:47px; top:-6px; right:0px; }
#hdr-search.expanded .search-input { width:640px; opacity:1; }
#hdr-search.expanded .search-submit { left:8px; top:8px; visibility:visible; }
#hdr-search.expanded .search-toggle { background:url("/common/img/header/searchbutton.png") no-repeat scroll -1px -71px transparent; width:32px; right:8px; }

#search-loading-icon {
	background:url(/common/img/icons/search-loading-icon.gif) no-repeat;
	width:16px;
	height:11px;
	zoom:1;
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
	padding:2px 2px 12px 2px;
}
.search .search-input { outline-style:none; }


/* Scroll To Top */
header .scroll-to-top {
	display:block;
	position:fixed;
	top:0;
	right:15px;
	width:39px;
	height:40px;
	background:#fff;
	border-bottom:4px solid #0A859D;
	border-radius:0 0 4px 4px;
	color:#555;
	-moz-box-shadow:0 -1px 8px -3px #000;
	-webkit-box-shadow:0 -1px 8px -3px #000;
	box-shadow:0 -1px 8px -3px #000;
	text-align:center;
	line-height:40px;
	display:none;
	font-size:18px;
}
header .scroll-to-top:hover {
	opacity:.9;
}

/* language selector */
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer { overflow:hidden; position:relative; }
.jspPane { position:absolute; }
.jspVerticalBar { position:absolute; top:0; right:0; width:14px; height:100%; }
.jspHorizontalBar { position:absolute; bottom:0; left:0; width:100%; height:14px; }
.jspCap { display:none; }
.jspHorizontalBar .jspCap { float:left; e}
.jspTrack { background:#dde; position:relative; }
.jspDrag { background:#bbd; position:relative; top:0; left:0; cursor:pointer; }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {float:left; height:100%; }
.jspArrow { background:#50506d; text-indent:-20000px; display:block; cursor:pointer; padding:0; margin:0; }
.jspArrow.jspDisabled { cursor:default; background:#80808d; }
.jspVerticalBar .jspArrow { height:14px; }
.jspHorizontalBar .jspArrow { width:14px; float:left; height:100%; }
.jspVerticalBar .jspArrow:focus { outline:none; }
.jspCorner { background:#eeeef4; float:left; height:100%; }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin:0 -3px 0 0; }

header .preferences ul#meta { position:absolute; right:-14px; top:-2px; list-style-type:none; padding:0px; margin:0px;}
header .preferences ul#meta li#meta_countrylang > a { color:white; padding-right:15px; background:url(/common/img/arrow_nav-dropdown-white.png) no-repeat center right; cursor:pointer; font-size:11px; }
header #lang_select { background:#EFF0F2; width:275px; overflow:hidden; position:absolute; top:15px; right:9999px; z-index:1000; padding-bottom:30px; height:200px;
	-moz-box-shadow:0px 5px 5px 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0px 5px 5px 5px rgba(0, 0, 0, 0.2);
	box-shadow:0px 5px 5px 5px rgba(0, 0, 0, 0.2);
}
header #lang_select_top { position:relative; height:25px; width:100%; border-top:6px solid #2899C9; }
header #lang_select_close { position:absolute; top:12px; right:12px; margin:0; padding:0; width:16px; height:16px; }
header #lang_select_close a { display:block; width:16px; height:16px; padding:0; background:url(/common/img/lang_select_close.png) top left no-repeat; text-indent:-9999px; }
header #lang_select_close a:hover { background:url(/common/img/lang_select_close_over.png) top left no-repeat; }
header #lang_select_content { padding:0px 10px 0px 15px; }
header #lang_select_heading { font-weight:bold; position:absolute; top:12px; left:60px; font-size:13px; color:#fff; margin:0; }
header #lang_select #countries_hdr, header #lang_select #countries { display:none; }
header #lang_select .scroll-pane { height:395px; }
header #lang_select hr { background:#D8DADF; color:#D8DADF; height:1px; border:none; font-size:1px; line-height:1px; width:110%; overflow:hidden; margin:8px -15px; }
header #lang_select hr.dark { background:#292929; color:#292929; }
header #lang_select #languages_hdr p strong { color:#353736; font-size:14px;}
header #lang_select p { margin:0; padding:0; }
header #lang_select p strong { color:#353736; font-weight:400; }
header #lang_select p.section { font-size:11px; color:#353736; padding-bottom:7px; }
header #lang_select p#lang_selection { font-weight:bold; }
header #lang_select p#lang_selection span { color:#999; font-weight:normal; font-size:11px; }
header #lang_select p#lang_selection a { color:#999; text-decoration:none; }
header #lang_select ul, header #lang_select ul li { margin:0; padding:0; list-style-type:none; float:none; }
header #lang_select ul li { font-size:13px; line-height:16px; margin:0; padding:0; border:none; }
header #lang_select ul li a { color:#353736; text-decoration:none; display:block; padding:1px 0 1px 15px; margin:0; min-height:12px; line-height:16px; height:18px; font-size:14px; white-space:nowrap; }
header #lang_select ul li a:hover, header #lang_select ul li.active a { color:#1AAC83; text-decoration:none !important; background:#E7E8EB; cursor:pointer; }
header #lang_select ul li.active a { background:#444; }
header #lang_select ul li.current a { background:url(/common/img/arrow_lang.png) 0px 3px no-repeat; }
header #lang_select .jScrollPaneTrack, header #lang_select .jspTrack { background:#ddd; }
header #lang_select .jScrollPaneDrag, header #lang_select .jspDrag { background:url(/common/img/scrollbar_handle.png) top left no-repeat; }
header #lang_select .jScrollArrowUp, header #lang_select .jspVerticalBar .jspArrowUp { background:url(/common/img/scrollarrow_up.png) top left no-repeat; width:14px; height:16px; }
header #lang_select .jScrollArrowDown, header #lang_select .jspVerticalBar .jspArrowDown { background:url(/common/img/scrollarrow_down.png) top left no-repeat; width:14px; height:16px; }


/* Footer */

footer.row { background:#000; margin:0; padding:0; }
footer .container { padding-top:68px; padding-bottom:58px; }
footer .copyright { color:#696969; font-size:13px; margin:0; padding:0; line-height:20px; }
footer nav ul { list-style-type:none; margin:0; padding:0; }
footer nav ul li { margin:0; padding:0 20px 0 0; float:left; }
footer nav ul li:last-child { padding:0px; }
footer nav ul li a { font-size:15px; color:#fff; text-decoration:none; font-weight:200; line-height:20px; }
footer nav ul li a:hover { color:#008AB3; }
footer.social { background-color:#282a2a; }
footer.social .container { padding-top:38px; padding-bottom:34px; }
footer.social p { margin:0; padding:0 40px 0 0; float:left; }
footer.social strong { color:#068CC7; font-weight:300; font-size:15px; line-height:40px; }
footer.social ul { float:left; margin:0; padding:0; list-style-type:none; }
footer.social li { float:left; margin:0; padding:0 12px 0 0; }
footer.social form, footer.social fieldset { float:left; margin:0; padding:0; border:none; }
footer.social input { border:1px solid transparent; border-radius:5px; color:#fff; background-color:#373838; background-image:none; padding:11px 12px 10px 12px; font-size:15px; line-height:15px; font-weight:300; }
footer.social input::-webkit-input-placeholder { color:#fff; opacity:1; }
footer.social input:-moz-placeholder { color:#fff; opacity:1; }
footer.social input::-moz-placeholder { color:#fff; opacity:1; }
footer.social input:-ms-input-placeholder { color:#fff; opacity:1; }

footer.doormat { background-color:#F1F1F2; }
footer.doormat .container { padding-top:0px; padding-bottom:50px; }
footer.doormat .col { border-top:6px solid #E1E1E2; padding-top:64px; }
footer.doormat p { margin:0 15% 0 0; padding:0 0 8px 0; }
footer.doormat .span_4 p { margin:0 15% 0 0; padding:0 0 8px 0; }
footer.doormat strong { color:#000000; font-size:23px; font-weight:300; }
footer.doormat ul { margin:0 15% 0 0; padding:3px 0 21px; list-style-type:none; }
footer.doormat .span_4 ul { margin:0 0 0 0; padding:12px 0 0 0; }
footer.doormat li { margin:0; padding:0 0 2px 0; font-size:14px; }
footer.doormat a { color:#333; text-decoration:none; font-weight:300; font-size:13px; line-height:15px; }
footer.doormat a:hover { color:#068CC7; }
footer.doormat p.more { margin:0; padding:20px 0; }
footer.doormat p.more a { color:#008cc8; }
footer.doormat p.more a:hover { color:#4CB2D6; }

.no-opacity footer nav ul li { padding-right:15px; }


/* Icons */

a.icon { display:block; }
.icon { width:41px; height:40px; margin:0; text-indent:-9999px; }
a.icon, a .icon { cursor:pointer; }
a.icon:hover { -webkit-transform:scale(1.1); transform:scale(1.1); -moz-transform:scale(1.1); }
.question-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -154px -3px; }
.question-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .question-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -154px -62px; }
.download-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -81px -3px; }
.download-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .download-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -81px -62px; }
.guide-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -9px -3px; }
.guide-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .guide-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -9px -62px; }
.support-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -299px -3px; }
.support-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .support-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -299px -62px; }
.contact-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -226px -3px; }
.contact-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .contact-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -226px -62px; }
.updates-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -81px -3px; }
.updates-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .updates-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -81px -62px; }
.facebook-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -371px -3px; }
.facebook-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .facebook-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -371px -62px; }
.linkedin-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -661px -3px; }
.linkedin-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .linkedin-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -661px -62px; }
.google-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -588px -3px; }
.google-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .google-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -588px -62px; }
.twitter-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -733px -3px; }
.twitter-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .twitter-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -733px -62px; }
.youtube-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -516px -3px; }
.youtube-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .youtube-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -516px -62px; }
.robot-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -806px -3px; }
.robot-icon:hover, header nav ul li .dropdown .inner_row.bg_dark:hover .robot-icon { background:url(/common/img/icons/circle_icon_sprite.png) no-repeat -806px -62px; }

span.key { background:url(/common/img/header/key.png) no-repeat; width:15px; height:8px; display:inline-block; margin-left:15px; }
.playbtn { background:url(../img/header/playSprite.png) no-repeat left top; width:55px; height:55px; position:absolute; top:50px; left:94px; z-index:10; }
.icon-productlink { background:url(../img/icons/productlink-icon.png) no-repeat; }
.icon-demo { background:url(../img/icons/demo-icon.png) no-repeat; }
.icon-download { background:url(/common/img/icons/download_icon.png) no-repeat; width:13px; height:18px; float:left; display:block; margin:30px 20px 20px 20px; }
.icon-related-products { background:url(/common/img/icons/related_icon.png) no-repeat; width:28px; height:18px; float:left; display:block; margin:30px 5px 0 20px;}
.icon-lock { background:url(/common/img/icons/lock-icon.png) no-repeat; width:11px; height:15px; display:inline-block; margin-left:8px; position:relative; top:2px;}
.icon-scale { background:url(/common/img/icons/scale-icon.png) no-repeat; width:29px; height:23px; display:inline-block; margin-right:10px; vertical-align:middle }


.product-icon { display:inline-block; margin-right:8px; vertical-align:middle; }
.product-icon-rumba { margin-top:2px;  float:left; width:34px; height:31px; vertical-align:top; display:inline-block; display:inline-block; margin-right:0px; vertical-align:middle; background:url(../img/icons/rumba_outline_logo.png) no-repeat; }
.icon-verastream { background:url(../img/icons/verastream-icon.png) no-repeat; width:42px; height:36px; }
.icon-reflection { background:url(../img/icons/reflection-icon.png) no-repeat; width:42px; height:36px; }
.icon-rumba { background:url(../img/icons/rumba_color_logo.png) no-repeat; width:42px; height:36px; }
.icon-filexpress { background:url(../img/icons/filexpress-icon.png) no-repeat; width:42px; height:36px; }
.icon-databridge { background:url(../img/icons/databridge-icon.png) no-repeat; width:42px; height:36px; }
.icon-infoconnect { background:url(../img/icons/infoconnect-icon.png) no-repeat; width:42px; height:36px; }
.icon-uomse { background:url(../img/icons/uomse-icon.png) no-repeat; width:42px; height:36px; }
.icon-extra { background:url(../img/icons/extra-icon.png) no-repeat; width:42px; height:36px; }
.icon-enterprise { background:url(../img/icons/file-sync-share-icon.png) no-repeat; width:42px; height:36px; }

i.icon { display:inline-block; height:25px; width:17px; background-color:transparent; background-image:url("/common/img/icons/asset_sprite.png"); background-repeat:no-repeat; }

.audio i.icon { background-position:-666px -36px; width:20px; margin-right:8px; }
a.audio i.icon { background-position:-666px -142px; width:20px; margin-right:8px; }
a.audio:hover i.icon { background-position:-666px -107px; }
.white a.audio i.icon { background-position:-666px 0px; }
.brochure i.icon { background-position:-355px -36px; }
a.brochure i.icon { background-position:-355px -142px; }
a.brochure:hover i.icon { background-position:-355px -107px; }
.white a.brochure i.icon { background-position:-355px 0px; }
.chart i.icon { background-position:-203px -36px; }
a.chart i.icon { background-position:-203px -142px; }
a.chart:hover i.icon { background-position:-203px -107px; }
.white a.chart i.icon { background-position:-203px 0px; }
.datasheet i.icon { background-position:-799px -36px; }
a.datasheet i.icon { background-position:-799px -142px; }
a.datasheet:hover i.icon { background-position:-799px -107px; }
.white a.datasheet i.icon { background-position:-799px 0px; }
.demo i.icon { background-position:-51px -36px; width:22px; margin-right:5px; }
a.demo i.icon { background-position:-51px -142px; width:22px; margin-right:5px; }
a.demo:hover i.icon { background-position:-51px -107px; }
.white a.demo i.icon { background-position:-51px 0px; }
.ebook i.icon { background-position:-454px -36px; width:18px; margin-right:9px; }
a.ebook i.icon { background-position:-454px -142px; width:18px; margin-right:9px; }
a.ebook:hover i.icon { background-position:-454px -107px; }
.white a.ebook i.icon { background-position:-454px 0px; }
.event i.icon { background-position:-0px -36px; }
a.event i.icon { background-position:-0px -142px; }
a.event:hover i.icon { background-position:-0px -107px; }
.white a.event i.icon { background-position:-0px -0px; }
.external i.icon { background-position:-841px -36px; width:21px; margin-right:6px; }
a.external i.icon { background-position:-841px -142px; width:21px; margin-right:6px; }
a.external:hover i.icon { background-position:-841px -107px; }
.white a.external i.icon { background-position:-841px -0px; }
.faq i.icon { background-position:-629px -36px; width:20px; margin-right:8px; }
a.faq i.icon { background-position:-629px -142px; width:20px; margin-right:8px; }
a.faq:hover i.icon { background-position:-629px -107px; }
.white a.faq i.icon { background-position:-629px 0px; }
.forum i.icon { background-position:-0px -36px; }
a.forum i.icon { background-position:-0px -142px; }
a.forum:hover i.icon { background-position:-0px -107px; }
.white a.forum i.icon { background-position:-0px 0px; }
.glossary i.icon { background-position:-509px -36px; width:18px; margin-right:9px; }
a.glossary i.icon { background-position:-509px -142px; width:18px; margin-right:9px; }
a.glossary:hover i.icon { background-position:-509px -107px; }
.white a.glossary i.icon { background-position:-509px 0px; }
.graphic i.icon { background-position:-403px -36px; width:21px; margin-right:6px; }
a.graphic i.icon { background-position:-403px -142px; width:21px; margin-right:6px; }
a.graphic:hover i.icon { background-position:-403px -107px; }
.white a.graphic i.icon { background-position:-403px 0px; }
.motion i.icon { background-position:-886px -36px; width:23px; margin-right:4px; }
a.motion i.icon { background-position:-886px -142px; width:23px; margin-right:4px; }
a.motion:hover i.icon { background-position:-886px -107px; }
.white a.motion:hover i.icon { background-position:-886px 0px; }
.podcast i.icon { background-position:-257px -36px; }
a.podcast i.icon { background-position:-257px -142px; }
a.podcast:hover i.icon { background-position:-257px -107px; }
.white a.podcast:hover i.icon { background-position:-257px 0px; }
.report i.icon { background-position:-0px -36px; width:20px; margin-right:7px; }
a.report i.icon { background-position:-0px -142px; width:20px; margin-right:7px; }
a.report:hover i.icon { background-position:-0px -107px; }
.white a.report i.icon { background-position:-0px 0px; }
.solutionbrief i.icon, .brief i.icon { background-position:-757px -36px; }
a.solutionbrief i.icon, a.brief i.icon { background-position:-757px -142px; }
a.solutionbrief:hover i.icon, a.brief:hover i.icon { background-position:-757px -107px; }
.white a.solutionbrief i.icon, .white a.brief i.icon { background-position:-757px 0px; }
.story i.icon { background-position:-355px -36px; }
a.story i.icon { background-position:-355px -142px; }
a.story:hover i.icon { background-position:-355px -107px; }
.white a.story i.icon { background-position:-355px 0px; }
.techspecs i.icon { background-position:-305px -36px; }
a.techspecs i.icon { background-position:-305px -142px; }
a.techspecs:hover i.icon { background-position:-305px -107px; }
.white a.techspecs i.icon { background-position:-305px 0px; }
.video i.icon { background-position:-151px -36px; width:22px; margin-right:5px; }
a.video i.icon { background-position:-151px -142px; width:22px; margin-right:5px; }
a.video:hover i.icon { background-position:-151px -107px; }
.white a.video i.icon { background-position:-151px 0px; }
.webinar i.icon, .webcast i.icon { background-position:-710px -36px; width:21px; margin-right:7px; }
a.webinar i.icon, a.webcast i.icon { background-position:-710px -142px; width:21px; margin-right:7px; }
a.webinar:hover i.icon, a.webcast:hover i.icon { background-position:-710px -107px; }
.white a.webinar i.icon, .white a.webcast i.icon { background-position:-710px 0px; }
.whitepaper i.icon { background-position:-103px -36px; }
a.whitepaper i.icon { background-position:-103px -142px; }
a.whitepaper:hover i.icon { background-position:-103px -107px; }
.white a.whitepaper i.icon { background-position:-103px 0px; }

i.circleicon { display:block; height:57px; width:58px; margin-bottom:6px; background-repeat:no-repeat; border:1px solid #068cc7; border-radius:29px; }
i.circleicon .icon { margin-top:18px; display:block; }
section.library .item:hover i.circleicon { border-color:#fff; }
.link  i.circleicon .icon { background-position:-840px -142px; width:22px; margin-left:17px; margin-right:6px; }
.link:hover i.circleicon .icon { background-position:-840px 0px; }

.audio i.circleicon .icon { background-position:-666px -142px; width:20px; margin-right:8px; margin-left:20px; }
.audio:hover i.circleicon .icon { background-position:-666px 0px; }
.brochure  i.circleicon .icon { background-position:-355px -142px; margin-left:20px; }
.brochure:hover i.circleicon .icon { background-position:-355px 0px; }
.chart  i.circleicon .icon { background-position:-203px -142px; margin-left:20px; }
.chart:hover i.circleicon .icon { background-position:-203px 0px; }
.datasheet  i.circleicon .icon { background-position:-799px -142px; margin-left:20px; }
.datasheet:hover i.circleicon .icon { background-position:-799px 0px; }
.demo  i.circleicon .icon { background-position:-51px -142px; width:22px; margin-right:5px; margin-left:20px; }
.demo:hover i.circleicon .icon { background-position:-51px 0px; }
.ebook  i.circleicon .icon { background-position:-454px -142px; width:18px; margin-right:9px; margin-left:20px; }
.ebook:hover i.circleicon .icon { background-position:-454px 0px; }
.event  i.circleicon .icon { background-position:-0px -142px; margin-left:20px; }
.event:hover i.circleicon .icon { background-position:-0px -0px; }
.external i.circleicon .icon { background-position:-841px -142px; width:21px; margin-right:6px; margin-left:20px; }
.external:hover i.circleicon .icon { background-position:-841px -0px; }
.faq  i.circleicon .icon { background-position:-629px -142px; width:20px; margin-right:8px; margin-left:20px; }
.faq:hover i.circleicon .icon { background-position:-629px 0px; }
.forum  i.circleicon .icon { background-position:-0px -142px; margin-left:20px; }
.forum:hover i.circleicon .icon { background-position:-0px 0px; }
.glossary  i.circleicon .icon { background-position:-509px -142px; width:18px; margin-right:9px; margin-left:20px; }
.glossary:hover i.circleicon .icon { background-position:-509px 0px; }
.graphic  i.circleicon .icon { background-position:-403px -142px; width:21px; margin-right:6px; margin-left:20px; }
.graphic:hover i.circleicon .icon { background-position:-403px 0px; }
.motion  i.circleicon .icon { background-position:-886px -142px; width:23px; margin-right:4px; margin-left:20px; }
.motion:hover i.circleicon .icon { background-position:-886px 0px; }
.podcast  i.circleicon .icon { background-position:-257px -142px; margin-left:20px; }
.podcast:hover i.circleicon .icon { background-position:-257px 0px; }
.report i.circleicon .icon { background-position:-0px -142px; margin-left:19px; margin-left:20px; }
.report:hover i.circleicon .icon { background-position:-0px 0px; }
.solutionbrief  i.circleicon .icon, .brief i.circleicon .icon { background-position:-757px -142px; margin-left:20px; }
.solutionbrief:hover i.circleicon .icon, .brief:hover i.circleicon .icon { background-position:-757px 0px; }
.story  i.circleicon .icon { background-position:-355px -142px; margin-left:20px; }
.story :hover i.circleicon .icon { background-position:-355px 0px; }
.techspecs  i.circleicon .icon { background-position:-305px -142px; margin-left:20px; }
.techspecs:hover i.circleicon .icon { background-position:-305px 0px; }
.video  i.circleicon .icon { background-position:-151px -142px; width:22px; margin-right:5px; margin-left:18px; }
.video:hover i.circleicon .icon { background-position:-151px 0px; }
.webinar i.circleicon .icon, .webcast i.circleicon .icon { background-position:-710px -142px; width:21px; margin-right:7px; margin-left:18px; }
.webinar:hover i.circleicon .icon, .webcast:hover i.circleicon .icon { background-position:-710px 0px; }
.whitepaper  i.circleicon .icon { background-position:-103px -142px; margin-left:20px; }
.whitepaper:hover i.circleicon .icon { background-position:-103px 0px; }

.familybanner i.icon { width:40px; height:40px; float:right; margin-left:12px; }
.familybanner i.icon:hover { background-position:0 -40px; }
.familybanner i.icon.viewall { background:transparent url(/common/img/icons/circle_menu.png) no-repeat 0px 0px; }
.familybanner i.icon.demo { background:transparent url(/common/img/icons/circle_play.png) no-repeat 0px 0px; }

.icon { *display:inline; zoom:1; display:inline-block; vertical-align:middle; margin-right:10px; position:relative; }
.icon.bars-icon { background:url(/common/img/icons/bars-icon.png) no-repeat; width:18px; height:16px; }
.icon.video-icon { background:url(/common/img/icons/video-icon.png) no-repeat; width:21px; height:16px; }
.icon.tv-icon { background:url(/common/img/icons/tv-icon.png) no-repeat; width:22px; height:19px; }
.icon.page-icon { background:url(/common/img/icons/page-icon.png) no-repeat; width:14px; height:19px; }
.icon.chat-icon { background:url(/common/img/icons/chat-icon.png) no-repeat; width:17px; height:17px; }
.icon.plus-icon { background:url(/common/img/icons/plus-icon.png) no-repeat; width:10px; height:10px; margin-right:0; margin-left:5px; vertical-align:top; margin-top:5px; }
.icon.arrow { background:url(/common/img/icons/dropdown-arrow.png) no-repeat; width:9px; height:5px; position:absolute; top:17px; right:5px; }
.icon.close { background:url(/common/img/icons/filter_close.png) no-repeat; width:18px; height:18px; position:absolute; top:9px; right:0; pointer-events:all; }
.icon.close.hide { display:none; }
.icon.close.show { display:block; }

.program-brochure-icon { display:block; width:96px; height:96px; border:3px solid #A8A8A8; border-radius:50px; background:url("/common/img/support/program-icon.png") center center no-repeat; overflow:hidden; text-indent:-999px; }

.more { color:#008cc8; text-decoration:none; white-space:nowrap; }
.text-link-style {
	opacity:1;
	color:#008cc8;
	text-decoration:none;
	display:block;
	padding-top:25px;
}
.text-link-style:hover {
	opacity:0.7;
	color:#008cc8;
}

.body-tier2 {
	padding-right:18px;
	padding-bottom:12px;
	color:dimgray;
	font-size:15px;
	line-height:18px;
}

.unordered-list { padding-left:16px; }

/* Images */

img { vertical-align:middle; display:inline-block; }

.large-image { padding:25px 0; }
.supporting-image { padding:25px 0; }

/* Background colors */

.bg_white { background-color:#FFFFFF; }
.bg_light { background-color:#F1F1F2; }
.bg_med { background-color:#E6E7E8; }
.bg_dark { background:#272c32; }
.bg_black { background:#000000; }

.gradient {
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA1YTFiMCIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjI2JSIgc3RvcC1jb2xvcj0iIzA1YTFiMCIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZmJjYTAiIHN0b3Atb3BhY2l0eT0iMC45NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(left, rgba(5,161,176,0.95) 0%, rgba(5,161,176,0.95) 26%, rgba(63,188,160,0.95) 100%);
	background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(5,161,176,0.95)), color-stop(26%,rgba(5,161,176,0.95)), color-stop(100%,rgba(63,188,160,0.95)));
	background:-webkit-linear-gradient(left, rgba(5,161,176,0.95) 0%,rgba(5,161,176,0.95) 26%,rgba(63,188,160,0.95) 100%);
	background:-o-linear-gradient(left, rgba(5,161,176,0.95) 0%,rgba(5,161,176,0.95) 26%,rgba(63,188,160,0.95) 100%);
	background:-ms-linear-gradient(left, rgba(5,161,176,0.95) 0%,rgba(5,161,176,0.95) 26%,rgba(63,188,160,0.95) 100%);
	background:linear-gradient(to right, rgba(5,161,176,0.95) 0%,rgba(5,161,176,0.95) 26%,rgba(63,188,160,0.95) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f205a1b0', endColorstr='#f23fbca0',GradientType=1 );
}

/* Table Styles */

table { width:100%; margin-bottom:20px; background-color:#fff; border-collapse:collapse; }
table tr th,
table tr td { padding:8px; line-height:1.428571429; vertical-align:middle; text-align:center; border:1px solid #EEF0F1; }
table tr td:first-child { border-left:none; text-align:left; }
table tr th { vertical-align:middle; border:1px solid #fff; border-bottom:1px solid #EEF0F1; }
table tr th:first-child { text-align:left; border-left:none; }
table tr h2 { padding:0 !important; }
table td p { padding:10px 0; }

/* Form Styles */

form.default p { position:relative; width:476px; text-align:center; line-height:18px; padding-right:0px !important; }
form.default.center p { margin:0 auto; }
form.default input { border:medium none; border-radius:5px; font-size:14px; padding:12px; width:450px; background-color:#fff; color:#333; }
form.default select { border:medium none; border-radius:5px; font-size:14px; padding:12px; width:450px; background:#A7A9AC url("/common/img/overlay/form_select_arrow.png") no-repeat center right; color:#fff; -webkit-appearance:none; }
form.default label.error { background:url("/common/img/overlay/form_sprite.png") no-repeat scroll 0 -75px transparent; color:#EE1C4E; display:block; left:100%; margin-left:-10px; padding:0 0 0 28px; position:absolute; text-align:left; top:7px; width:216px; }
form.default span.required { color:#008CC8; position:absolute; top:0px; left:0px; }
form.default span.instructions { color:#999999; display:block; padding:6px 20px 0 26px; text-align:left; }
form.default p.checkbox { text-align:left; }
form.default p.checkbox input { height:20px; margin:0 12px; vertical-align:middle; width:20px; }
form.default #formSubmit { background-color:#058CC7; color:#fff; float:right; width:auto; padding:12px 80px; margin-right:12px; }

/* Page Framework */

article { padding:75px 0 0 0; }
aside { position:relative; margin-top:75px; padding-bottom:40px; color:#333; font-size:15px; line-height:19px; }
article aside { margin-top:0; }
section { padding:0; }

/* Specific Page Component Layouts */

section.about-header { background:url(/common/img/banners/about-us.jpg) no-repeat; background-size:cover; background-position:center; min-height:586px; }
section.about-header .p-content { display:table-cell; vertical-align:middle; height:586px; }
section.about-header .p-content h2 { font-size:52px; line-height:51px; text-transform:none; color:#fff; margin-bottom:20px; font-weight:200 }
section.about-header .p-content p { font-size:23px; color:#fff; line-height:32px; font-weight:200; }

section.airlines { background:url(/common/img/banners/airport.png) no-repeat; background-size:cover; background-position:center; min-height:586px; }
section.airlines .p-content { display:table-cell; vertical-align:middle; height:586px; }
section.airlines .p-content h2 { font-size:52px; line-height:51px; text-transform:none; color:#fff; margin-bottom:20px; font-weight:200 }
section.airlines .p-content p { font-size:23px; color:#fff; line-height:32px; font-weight:200; }

section.assetcontent .container { padding-top:20px; }
section.assetcontent .col { padding-top:20px; }
section.assetcontent h2 { font-size:35px; color:#008ab3; font-weight:100; margin:0; padding:20px 0; text-transform:inherit; }
section.assetcontent .quote hr { margin:0; width:55px; background-color:#0094bc; color:#0094bc; background-image:none; }
section.assetcontent .quote blockquote { color:#008ab3; font-size:23px; font-weight:100; line-height:120%; }
section.assetcontent .quote .author-meta { padding-top:10px; }
section.assetcontent .quote .author-meta p { color:#5A5A5A; font-size:14px; line-height:130%; margin:0; padding:0; }
section.assetcontent .quote .author-meta p.name { color:#000; }
section.assetcontent .quote blockquote {quotes:'\201C' '\201D' '\2018' '\2019';} /* opening followed by closing quote pairs */
section.assetcontent .quote blockquote:before {content:open-quote; font-size:26px; font-weight:100; }
section.assetcontent .quote blockquote:after {content:close-quote; font-size:26px; font-weight:100; }
section.assetcontent .content { border-top:1px solid #D1D2D4; margin-top:20px; }
section.assetcontent hr { display:none; }
section.assetcontent .content hr, #overlay section.assetcontent hr { display:block; }
section.assetcontent .content img { max-width:100%; }
section.assetcontent p,
section.assetcontent ul { font-size:16px; color:#5A5A5A; line-height:22px; font-weight:100; }
section.assetcontent ul { list-style-image:url("/common/img/bullet.png"); }
section.assetcontent ul { margin:0; padding:0 0 20px 30px; }
section.assetcontent ul li { padding-bottom:8px; }
section.assetcontent p + ul { margin-top:-10px; }
section.assetcontent .content ul ul { list-style-type:none;  list-style-image:none; margin-left:0px; padding-left:20px; margin-top:8px; padding-bottom:0px; }
section.assetcontent .content ul ul > li:before { content:"–"; position:absolute; margin-left:-1.1em; }
section.assetcontent .content ul ul li.no-dash:before { content:""; }
section.assetcontent .content ul ul ul li:before { content:""; }
section.assetcontent .content ul ul ul { list-style-image:url("/common/img/square.png"); }
section.assetcontent .content ul ul li:last-child, section.assetcontent ul li:last-child { padding-bottom:0px; }
section.assetcontent .content strong { font-weight:500; color:#000; }
section.assetcontent .content .quote { padding-bottom:30px; }
section.assetcontent h3 { font-size:26px; color:#272C32; line-heighgt:120%; font-weight:100; margin:0; padding:20px 0 0 0; }
section.assetcontent h4 { font-size:20px; color:#272C32; line-heighgt:120%; font-weight:100; margin:0; padding:0 0 8px 0; }
section.assetcontent h5 { font-size:16px; color:#000; line-heighgt:120%; font-weight:300; margin:0; padding:0 0 8px 0; }
section.assetcontent .dynamic-cols {
	-webkit-column-count:2; /* Chrome, Safari, Opera */
	-moz-column-count:2; /* Firefox */
			column-count:2;
    -webkit-column-gap:36px; /* Chrome, Safari, Opera */
	-moz-column-gap:36px; /* Firefox */
			column-gap:36px;
}
section.assetcontent .caption { font-size:13px; font-style:italic; }
section.assetcontent .caption hr { width:45px; background:#999; margin:0 0 8px 0; }
section.assetcontent .content.noheading { padding-bottom:1em; }
section.assetcontent .content.noheading .col { padding-top:0; }
section.assetcontent .content.fullquote { border-top:none !important; margin-top:0; }
section.assetcontent .content.rightquote { border-top:none !important; }
section.assetcontent .content.rightquote .span_6 { border-top:1px solid #D1D2D4; }
section.assetcontent .content.rightquote .span_6.quote { border-top:none; padding-top:0; }
section.assetcontent figure { float:right; margin:0 0 24px 24px; max-width:524px; }
section.assetcontent .fullgraphic figure { float:none; max-width:100%; margin:0; }
section.assetcontent figcaption { padding-right:0; }
section.assetcontent .component { clear:both; border-top:1px solid #d1d2d4; padding-bottom:20px; }
section.assetcontent .component .col { padding-top:8px; }
section.assetcontent .component .component-details ul { margin:0; padding:0; font-weight:500; color:#000; }
section.assetcontent .component .component-details ul li { padding-top:5px; padding-bottom:12px; }
section.assetcontent .component .component-details ul ul { padding-left:16px; font-weight:100; color:#5a5a5a; }
section.assetcontent .component .component-details ul ul li { padding-top:5px; padding-bottom:1px; }
.brief section.assetcontent .container, #overlay .brief section.assetcontent .container { padding-top:0px; }
.brief section.assetcontent .content, #overlay .brief section.assetcontent .content { border-top:none; margin-top:0; padding-bottom:10px; }
.brief section.assetcontent h2, #overlay .brief section.assetcontent h2 { border-bottom:1px solid #D1D2D4; font-size:28px;margin-bottom:20px; padding-bottom:10px; padding-top:0; }
.brief section.assetcontent h3, #overlay .brief section.assetcontent h3 { font-size:20px; padding:19px 0 10px 0; }
.brief section.assetcontent .content p, .brief section.assetcontent .content ul { line-height:130%; }
.techspecs section.assetcontent, .whitepaper section.assetcontent { padding-bottom:0; }
.techspecs section.assetcontent .container, .whitepaper section.assetcontent .container { padding-top:0; }
.techspecs section.assetcontent .content, .whitepaper section.assetcontent .content { border-top:none; margin-top:0; }
.techspecs section.assetcontent h2 { padding-top:12px; padding-bottom:40px; font-size:30px; }
.whitepaper section.assetcontent .content .content { border-top:1px solid #d1d2d4; padding-bottom:50px; }
.whitepaper section.assetcontent .content .content.noborder { border-top:none; }
.whitepaper section.assetcontent .content .col .content:last-child { padding-bottom:0; }
.whitepaper section.assetcontent h2 { padding-top:12px; padding-bottom:2px; font-size:28px; }
.singlecomponent section.assetcontent h2 { display:none; }
.singlecomponent section.assetcontent h2 + .component { border:none; padding-top:24px; }
.brief section.assetcontent .rightquote, #overlay .brief section.assetcontent .rightquote { padding-top:24px; }
.brief section.assetcontent .rightquote h2, #overlay .brief section.assetcontent .rightquote h2 { border:none; }

section.assetinpagenav { padding:0; }
section.assetinpagenav .row { padding-bottom:22px; }
section.assetinpagenav h2 { font-size:26px; font-weight:100; text-transform:capitalize; position:relative; top:-10px; }
section.assetinpagenav ul { list-style-type:none; margin:0; padding:0; }
section.assetinpagenav li { margin:0; padding:0; }
#overlay section.assetinpagenav { padding-top:0px; }

section.assetintro { padding-bottom:1.5em; }
section.assetintro .container { position:relative; }
section.assetintro h1 { font-size:56px; }
section.assetintro p { font-size:23px; line-height:120%; color:#008ab3; font-weight:100; }
section.assetintro .assettype { font-size:18px; color:#4B4B4C; }
section.assetintro #download { position:relative; top:-10px; right:20px; margin:0; float:right; padding-left:28px; }
section.assetintro hr { display:none; }
#overlay section.assetintro hr { display:block; }
.techspecs section.assetintro hr, .whitepaper section.assetintro hr { display:block; }
.singlecomponent section.assetintro hr { display:none !important; }
.singlecomponent section.assetintro { padding-bottom:0; }

section.assetquickview { padding-bottom:1.5em; background-color:#fff; padding-top:20px; }
section.assetquickview .row { padding:0; }
section.assetquickview img { max-width:100%; }
section.assetquickview h2 { font-size:26px; color:#272C32; text-transform:capitalize; font-weight:100; margin:0; padding:20px 0; }
section.assetquickview h3 { border-top:1px solid #D1D2D4; font-size:20px; font-weight:100; margin:0; padding:12px 0; color:#272C32; }
section.assetquickview p { font-size:15px; color:#5A5A5A; font-weight:100; margin:0; padding:0 0 12px 0; }
section.assetquickview .intro p { font-size:24px; line-height:120%; color:#008ab3; font-weight:100; margin:0; padding:24px 0 0 0; }
section.assetquickview ul { margin:0; padding:0 0 12px 14px; font-size:15px; color:#5A5A5A; font-weight:100; line-height:22px; list-style-image:url("/common/img/bullet.png"); }
section.assetquickview ul li { margin:0; padding:0 0 8px 0; }
section.assetquickview p + ul { margin:-4px; }
section.assetquickview p.banner,
section.assetquickview p.video,
section.assetquickview p.logo { margin:0; padding:24px 0; }
section.assetquickview p.banner img { width:100%; }
section.assetquickview .quickview hr { margin-bottom:12px; display:block; }
section.assetquickview .quickviewcontent { margin-bottom:12px; }
#overlay section.assetquickview { padding-top:0; }
#overlay section.assetquickview .quickview { padding:0 0 8px 0; }
#overlay section.assetquickview .quickviewcontent { background-color:#F6F7F8; padding:0 20px; }
#overlay section.assetquickview p.banner,
#overlay section.assetquickview p.video,
#overlay section.assetquickview p.logo { padding:0 0 48px 0; }
#overlay section.assetquickview .quickview hr { background:#fff; height:2px; }
.brief section.assetquickview { padding-bottom:36px; }
.brief section.assetquickview .intro p, #overlay .brief section.assetquickview .intro p { line-height:126%; }
.whitepaper section.assetquickview { background-color:transparent; }
.whitepaper section.assetquickview h2 { color:#008ab3; font-size:35px; padding-bottom:0; }
#overlay .whitepaper section.assetquickview h2 { padding-bottom:30px; }

section.assettwocol .container { padding-top:20px; }
section.assettwocol h2 { font-size:35px; color:#008ab3; font-weight:100; margin:0; padding:20px 0; text-transform:capitalize; }
section.assettwocol .quote hr { margin:0; width:55px; background-color:#0094bc; color:#0094bc; background-image:none; }
section.assettwocol .quote blockquote { color:#008ab3; font-size:23px; font-weight:100; line-height:120%; }
section.assettwocol .quote .author-meta { padding-top:10px; }
section.assettwocol .quote .author-meta p { color:#5A5A5A; font-size:14px; line-height:130%; margin:0; padding:0; }
section.assettwocol .quote .author-meta p.name { color:#000; font-weight:300; }
section.assettwocol .quote blockquote {quotes:'\201C' '\201D' '\2018' '\2019';} /* opening followed by closing quote pairs */
section.assettwocol .quote blockquote:before {content:open-quote; font-size:26px; font-weight:100; }
section.assettwocol .quote blockquote:after {content:close-quote; font-size:26px; font-weight:100; }
section.assettwocol .content { border-top:1px solid #D1D2D4; margin-top:20px; }
section.assettwocol p,
section.assettwocol ul { font-size:16px; color:#5A5A5A; line-height:22px; font-weight:100; }
section.assettwocol ul { list-style-image:url("/common/img/bullet.png"); }
section.assettwocol ul { margin:0; padding:0 0 20px 30px; }
section.assettwocol ul li { padding-bottom:8px; }
section.assettwocol p + ul { margin-top:-10px; }
section.assettwocol .content ul ul { list-style-type:none; list-style-image:none; margin-left:0px; padding-left:20px; margin-top:8px; padding-bottom:0px; }
section.assettwocol .content ul ul > li:before { content:"–"; position:absolute; margin-left:-1.1em; }
section.assettwocol .content ul ul li:last-child, section.assettwocol ul li:last-child { padding-bottom:0px; }
section.assettwocol .content strong { font-weight:300; color:#000; }
section.assettwocol .content .quote { padding-bottom:30px; }
section.assettwocol h3 { font-size:23px; color:#008ab3; line-heighgt:120%; font-weight:100; margin:0; padding:8px 0 12px 0; }
section.assettwocol h4 { font-size:16px; font-weight:300; color:#000; line-height:120%; padding-bottom:16px;  }
section.assettwocol .hide { display:none; }
#overlay section.assettwocol .hide { display:block; }
.nopadding-top{padding-top: 0px !important;}
.nopadding-bottom{padding-bottom: 0px !important;}
section.government { background:url(/common/img/banners/government.png) no-repeat; background-size:cover; background-position:center; min-height:586px; }
section.government .p-content { display:table-cell; vertical-align:middle; height:586px; }
section.government .p-content h2 { font-size:52px; line-height:51px; text-transform:none; color:#fff; margin-bottom:20px; font-weight:200 }
section.government .p-content p { font-size:23px; color:#fff; line-height:32px; font-weight:200; }

section.beach-banner {background-image: url("/products/reflection/zfe/img/ZFE-banner-bg.jpg"); height: 325px; padding-top:0px;}
section.beach-banner .container .banner-font { position:relative;top:90px; }
section.beach-banner .container .banner-font .banner-title {color:white; font-size:46px; font-weight: 200; line-height: 1;}
section.beach-banner .container .banner-font .banner-sub-title { color:white; }

section.benefits { margin:88px auto; color:#fff; }
section.benefits h3 { margin-bottom:54px; font-weight:200; color:#000; }
section.benefits h4 { font-size:22px; line-height:30px; font-weight:300; color:#666; }
section.benefits p { font-size:14px; line-height:20px; padding-right:5em; padding-bottom:10px; }
section.benefits img { padding-bottom:9px; }
section.benefits .row { padding-bottom:4em; }

section.bynumbers { background:url(/common/img/bynumbers.png) no-repeat; background-size:cover; background-position:center; }
section.bynumbers .container { padding-top:60px; padding-bottom:42px; }
section.bynumbers h2 { color:#FFFFFF; font-size:40px; margin-bottom:33px; margin-top:44px; text-transform:none; }
section.bynumbers div.col { border-top:1px solid #fff; padding-top:15px }
section.bynumbers div.col p { font-size:16px; color:#fff; }
section.bynumbers div.col p.number { font-size:78px; line-height:70px; font-weight:200; color:#fff; padding:0 0 93px; }
.ja-jp section.bynumbers div.col p.number { font-size:72px; }
section.bynumbers div.col p.number.col { margin-left:0px; }
section.bynumbers div.col p.number span { font-size:26px; position:relative; vertical-align:top; left:8px; top:-16px; }

section.clients h3 { color:#000000; font-size:36px; margin:0; padding:57px 0 41px 0; }
section.clients ul.logos { margin:0; padding:0; height:61px; list-style-type:none; border-bottom:1px solid #bbb; }
section.clients ul.logos li { float:left; margin:0 2% 0 0; padding:0; height:64px; overflow:hidden; width:auto; cursor:pointer; }
section.clients ul.logos li:last-child { margin-right:0; }
section.clients ul.logos li.active { border-bottom:4px solid #008CC8; }
section.clients ul.logos li img { position:relative; top:-64px; }
section.clients ul.logos li.active img { position:relative; top:0px; }
section.clients .clientquotes { position:relative; min-height:405px; }
section.clients div.client { clear:both; padding-top:42px; padding-bottom:40px; }
section.clients div.client blockquote { padding-top:16px; padding-bottom:16px }
section.clients div.client blockquote p { color:#008CC8; font-size:25px; font-weight:200; line-height:30px; }
.ja-jp section.clients div.client blockquote p { font-family:ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, arial, sans-serif !important; }
section.clients div.client blockquote p.author { font-size:15px; line-height:17px; color:#717375; padding:0; }
section.clients div.client-logo { overflow:hidden; height:64px; margin-left:-26px; }

section.cols .container { padding:64px 0 40px; }hr.underline {
				/*attachmate.com/solutions/airlines/  */
				margin: 0 !important;
				position: absolute;
			}section.cols hr {margin:26px 0;}

section.cols h3 { color:#000000; font-size:30px; line-height:34px; margin-bottom:20px; margin-right:12%; }
section.cols p { font-size:17px; line-height:24px; padding-right:24px; }
section.cols figure { margin-bottom:40px; }
section.cols figcaption { border:none; color:#333; }
section.cols img { max-width:100%; }
section.cols h4 { margin:14px 0 12px 0; font-size:24px; font-weight:200; }
section.cols .center { text-align:center; }
section.cols .center p { font-size:14px; line-height:22px; padding-left:10%; padding-right:10%; }
section.cols .center p.more { line-height::14px; }
section.cols .center p.more a { font-weight:400; }

section.contact { background:url(/common/img/about/contact-bg.png) no-repeat center center; background-size:cover; min-height:441px; }
section.contact .container { padding:102px 0 78px 0; }
section.contact .container .row { padding-bottom:2em; }
section.contact h1, section.contact h3 { color:#fff; font-size:40px; line-height:38px; font-weight:200; padding-bottom:20px; }
section.contact h4 { color:#00ADEF; font-size:20px; font-weight:300; }
section.contact p { font-size:23px; line-height:30px; color:#fff; }
section.contact .address p { font-size:20px; line-height:24px; color:#EBEBEB; font-weight:200; }
section.contact .address p a { color:#fff; font-size:20px; }
section.contact .info { padding-top:60px; }
section.contact .info .row { padding-bottom:1.5em; }
section.contact .info p { font-size:15px; padding:0; }
section.contact .clock { text-align:right; }
section.contact .clock .svgclock { margin:0 40px; }

section.contactus { padding-top:52px; padding-bottom:0px; background-color:#FCFCFC; }
section.contactus p { font-size:28px; line-height:30px; padding-top:44px; padding-bottom:34px; }
section.contactus ul { font-size:19px; list-style-type:none; margin:0; padding:0; line-height:30px; font-weight:200; }
section.contactus ul a.btn { width:93%; }

section.error { background-color:#000; color:#fff; background:url(/common/img/type-away-numero-dos.png) #000000 no-repeat center center;  }
section.error .center { text-align:center; }
section.error .container { padding:200px 0 200px 0; }
section.error h1 { color:#fff; padding:0 0 14px 0px; margin:0; }
section.error p { color:#fff; font-size:17px; line-height:24px; margin:0; padding:0 0 40px 0px; }
section.error p a { font-size:17px; }

section.eval h1 { border-bottom:1px solid #FFFFFF; color:#008CC8; font-size:24px; font-weight:300; line-height:44px; margin:0 0 40px; text-align:center; }
section.eval p { position:relative; width:476px; text-align:center; margin:0 auto; line-height:18px; }
section.eval input { border:medium none; border-radius:5px; font-size:14px; padding:12px; width:450px; background-color:#fff; color:#333; }
section.eval select {
	appearance:none;
	background:#A7A9AC url(/common/img/overlay/form_select_arrow.png) no-repeat center right;
	border:0 !important;
	border-radius:5px;
	color:#fff;
	font-size:14px;
	padding:12px;
	text-indent:0.01px;
	text-overflow:'';
	width:450px;
	-webkit-appearance:none;
	-moz-appearance:none;
}
section.eval label.error { background:url("/common/img/overlay/form_sprite.png") no-repeat scroll 0 -75px transparent; color:#EE1C4E; display:block; left:100%; margin-left:-10px; padding:0 0 0 28px; position:absolute; text-align:left; top:7px; width:216px; }
section.eval span.required { color:#008CC8; position:absolute; top:0px; left:0px; }
section.eval span.instructions { color:#999999; display:block; padding:6px 20px 0 26px; text-align:left; }
section.eval p.checkbox { text-align:left; }
section.eval p.checkbox input { height:20px; margin:0 12px; vertical-align:middle; width:20px; padding:0; }
section.eval #formSubmit { background-color:#058CC7; color:#fff; width:auto; padding:12px 80px; margin-right:12px; }
h1.header_eval{ font-size:30px; padding-bottom:0px; text-align:center; color:#008CC8; font-weight:300; line-height:33px;}
p.sub_eval{ padding-bottom:50px; text-align:center;}


section.events { padding:42px 0 30px 0; }
section.events .col { font-size:15px; }
section.events .span_9 { padding-top:32px; }
section.events .span_9 p { font-size:15px; margin-right:33%; }
section.events .span_2 img { max-width:70%; }
section.events h3 { font-size:26px; font-weight:200; color:#068CC7; }
section.events .span_4 h3 { font-size:18px; line-height:22px; padding-right:26px; padding-top:8px; margin-bottom:0px; }
section.events .span_4 p { font-size:14px; line-height:20px; padding-right:30px; }
section.events .span_4:last-child h3, section.events .span_4:last-child p { padding-right:0; }

.events .header { background:#081821 url(/common/img/temp/banner.jpg) no-repeat; min-height:387px; background-position:center center; background-size:cover; color:#fff; position:relative; }
.events .header p,
.events .header h3 { color:#fff; }
.events .header .fadeeffect { width:100%; height:208px; position:absolute; bottom:0; left:0; background:rgba(16,67,79,0.7); z-index:10; }
.events .header .container { padding-top:20px; }
.events .header .overlay { margin-top:146px; position:relative; z-index:50 }
.events .header .overlay .header-title { border-bottom:1px solid #fff; }
.events .header .overlay .header-title h3 { float:left; font-size:16px; opacity:0.7; }
.events .header .overlay .header-title .btn { position:relative; top:-10px; float:right; }
.events .header .overlay .col { padding-top:20px; }
.events .header .overlay .span_4 { margin-right:40px; }
.events .header .overlay strong { font-size:36px; line-height:38px; font-weight:100; }

section.events-container { background:#fff; }
section.events-container .container { padding:20px 0 0 0; }
section.events-container .events-list { margin:20px 0; }
section.events-container .single-event { border-bottom:1px solid #008cc8; padding-bottom:20px; margin-bottom:40px; }
section.events-container .single-event:last-child { border-bottom:none; padding-bottom:0; margin-bottom:0; }
section.events-container .span_7 { margin-left:20px; margin-right:60px; }
section.events-container .date { padding:0; }
section.events-container .event-title { margin:8px 0; }
section.events-container h2 { color:#0091cd; font-size:25px; text-transform:none; font-weight:100; line-height:24px; }
section.events-container strong { color:#9d9d9d; font-size:25px; font-weight:100; line-height:32px; }
section.events-container p { font-size:14px; line-height:18px; }

section.familybanner { background-color:#191919; background-repeat:no-repeat; background-position:bottom center; padding:0 0 32px 0; min-height:490px; margin-bottom:0; }
section.familybanner .container { min-height:468px; position:relative; overflow:visible; }
section.familybanner .span_7 { position:relative; z-index:2; }
section.familybanner .row { padding:0; margin:0; }
section.familybanner h1 { font-size:18px; line-height:38px; color:#068CC7; margin:0; padding:64px 0 0 0; }
section.familybanner strong { font-size:51px; color:#f2f2f2; font-weight:200; line-height:52px; margin:0; padding:36px 10px 0 0; display:block; }
section.familybanner p { color:#B4B6B8; font-size:17px; line-height:23px; padding:26px 40px 0 0; margin:0; font-weight:200; }
section.familybanner ul { list-style-type:none; margin:0; padding:40px 0 0 0; }
section.familybanner ul li { margin:0; padding:0 32px 0 0; float:left; }
section.familybanner ul li a { font-size:16px; color:#068CC7; text-decoration:none; font-weight:200; }
section.familybanner ul li a:hover { color:#4CB2D6; }
section.familybanner ul.actions a { line-height:34px; }
section.familybanner img.foreground { position:absolute; right:0%; bottom:-76px; z-index:1; }
section.familybanner img.background { position:absolute; right:-6%; bottom:-66px; z-index:0; }

section.features { padding:52px 0 40px 0; }
section.features hr.underline { margin-bottom:58px; }
section.features .row { padding-bottom:2.2em; padding-top:0; }
section.features a { text-decoration:none; }
section.features p { font-size:15px; line-height:19px; margin-right:15%; }
section.features h3 { font-size:26px; line-height:28px; font-weight:300; padding:5px 0; margin:9px 0 24px 0; }

section.filterablerows .filters { margin:50px 0 25px 0; padding:0; text-align:right; font-size:15px; line-height:36px; }
section.filterablerows .filters .buttons { float:right; margin-left:12px; line-height:18px; }
section.filterablerows .filters .buttons label { font-weight:100; line-height:30px; margin-right:6px; }
section.filterablerows .filters ul { margin:0; padding:0; }
section.filterablerows .filters ul li { position:relative; *display:inline; zoom:1; display:inline-block; vertical-align:top; border:none; outline:none; background:transparent; padding:8px 0; text-indent:20px; border-radius:4px; color:#fff; text-align:left; text-transform:capitalize; min-width:210px; margin:0 10px 20px 0; font-size:15px; font-weight:100; cursor:pointer; }
section.filterablerows .filters ul li:hover,
section.filterablerows .filters ul li.active { background:#006b80 }
section.filterablerows .filters ul li.white { background:#fff !important; color:#008faa !important; box-shadow:0 2px 7px rgba(120,120,120,0.1); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"; filter:none; }
section.filterablerows .filters ul li.disabled { pointer-events:none;
	background:#9EA6AA;
	background:-moz-linear-gradient(top, #B7BCBF 1%, #9EA6AA 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%,#B7BCBF), color-stop(100%,#9EA6AA));
	background:-webkit-linear-gradient(top, #B7BCBF 1%,#9EA6AA 100%);
	background:-o-linear-gradient(top, #B7BCBF 1%,#9EA6AA 100%);
	background:-ms-linear-gradient(top, #B7BCBF 1%,#9EA6AA 100%);
	background:linear-gradient(top, #B7BCBF 1%,#9EA6AA 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#B7BCBF', endColorstr='#9EA6AA',GradientType=0 );
}
section.filterablerows .filters .sub-menu { position:absolute; left:-999em; background:#47bb8d; z-index:10; top:32px; }
section.filterablerows .filters .sub-menu li { border-bottom:0; border-radius:0; margin:0; padding:11px 0px; background:#0095ab; display:block; }
section.filterablerows .filters .sub-menu li.last { border-bottom-right-radius:4px; border-bottom-left-radius:4px; }
section.filterablerows .filters .buttons li.show .sub-menu { left:0; border-radius:3px; }
section.filterablerows .filtergroup { padding:10px 0; }
section.filterablerows .filterrow { padding-top:38px; padding-bottom:20px; font-size:18px; line-height:26px; border-bottom:1px solid #E0E0DF; }
section.filterablerows .filtergroup .filterrow:last-child { border:none; }
section.filterablerows .clock { float:left; margin-right:8px; }
section.filterablerows .rowhead { font-size:30px; line-height:48px; font-weight:300; }
section.filterablerows .svgclock .outer-circle { fill:transparent; stroke:#A0A5A7; }
section.filterablerows .svgclock .inner-circle { fill:#A0A5A7; stroke:#A0A5A7; }
section.filterablerows .svgclock .clock-hour { stroke-width:1px; stroke:#A0A5A7; }
section.filterablerows .svgclock .clock-min { stroke-width:1px; stroke:#A0A5A7; }
section.filterablerows .svgclock .clock-sec { stroke-width:1px; stroke:#D1D3D3; }

section.filterablerows .svgclock.night .outer-circle { fill:#666766; stroke:#666766; }
section.filterablerows .svgclock.night .inner-circle { fill:#ffffff; stroke:#ffffff; }
section.filterablerows .svgclock.night .clock-hour { stroke:#ffffff; }
section.filterablerows .svgclock.night .clock-min { stroke:#ffffff; }
section.filterablerows .svgclock.night .clock-sec { stroke:#999999; }

section.glance { padding:52px 0 40px 0; }
section.glance img { max-width:100%; }
section.glance .container { max-width:100%; }
section.glance hr.light { background-color:#DDDDDC; color:#DDDDDC; background-image:none; }
section.glance .row, section.glance h2 { max-width:960px; margin-left:auto; margin-right:auto; }
section.glance .row:first-child { padding:0; }
section.glance hr.underline { margin-bottom:38px; margin:0 auto 80px 0; }
section.glance .row { padding-bottom:4.5em; padding-top:3.5em; }
section.glance .row:last-child { border-bottom:none; }
section.glance .row .row { padding:0; border-bottom:none; }
section.glance .row hr { width:55px; background-color:#068CC7; color:#068CC7; margin:6px auto 6px 0; background-image:none; }
section.glance p { font-size:17px; line-height:25px; margin-right:15%; color:#5A5A5A; }
section.glance h3 { font-size:36px; font-weight:200; line-height:40px; margin:9px 0 24px 0; }
section.glance .span_4 h3, section.glance .span_3 h3 { font-size:30px; line-height:37px; }

section.howtobuy { padding:75px 0 35px 0; background-color:#008AB3; }
section.howtobuy .row { margin:0; padding:0 0 62px 0; }
section.howtobuy p { color:#fff; font-size:27px; line-height:28px; font-weight:200; }
section.howtobuy a.btn { border:1px solid #fff; font-size:19px; padding:11px 0; width:94%; }
section.howtobuy ul { margin:0; padding:0 0 23px 0; list-style-type:none; }
section.howtobuy li { margin:0; padding:0 0 3px 0; }
section.howtobuy li a { color:#fff; font-size:14px; font-size:13px; }
section.howtobuy .span_12 li { float:left; padding:0 0 3px 0; width:25%; }
section.howtobuy .span_12 ul { padding:0; }

section.howtobuy-header { padding-top:20px; }
section.howtobuy-header .container { overflow:hidden; }
section.howtobuy-header .row { padding:0; margin:0; }
section.howtobuy-header strong { font-size:54px; color:#45545f; font-weight:400; line-height:52px; margin-bottom:30px; margin-top:82px; display:block; }
section.howtobuy-header .action-buttons p { display:inline-block; line-height:37px; margin-left:20px; color:#0090AA; font-weight:400; }
section.howtobuy-header .foreground { position:relative; left:-200px; }
section.howtobuy-header p.subtitle { color:#45545F; font-weight:400; padding-bottom:50px; }

section.library { padding-top:58px; padding-bottom:40px; }
section.library img { max-width:100%; }
section.library #librarycontent { margin:0 0 40px 0; }
section.library #filters { margin:16px 0 28px 0; padding:0; border-bottom:1px solid #ddd; }
.product-az section.library #filters { border:none; }
section.library #filters .filter-text { float:right; color:#42A2B4; margin:8px 8px 0 0; }
section.library #filters .buttons { float:right }
section.library #filters .buttons label { font-weight:100; line-height:30px; margin-right:6px; }
section.library #filters ul { margin:0; padding:0; }
section.library #filters ul li { position:relative; *display:inline; zoom:1; display:inline-block; vertical-align:top; border:none; outline:none; background:transparent; padding:8px 0; text-indent:20px; border-radius:4px; color:#fff; text-align:left; min-width:240px; margin:0 10px 20px 0; font-size:15px; font-weight:100; cursor:pointer; }
section.library #filters ul li:hover,
section.library #filters ul li.active { background:#006b80 }
section.library #filters ul li.white { background:#fff !important; color:#008faa !important; box-shadow:0 2px 7px rgba(120,120,120,0.1); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"; filter:none; }
section.library #filters ul li.search { padding:0; text-indent:0; background-color:transparent; background-image:none; margin-right:0; min-width:174px; }
section.library #filters ul li.disabled { cursor:default; pointer-events:none;
	background:#9EA6AA;
	background:-moz-linear-gradient(top, #B7BCBF 1%, #9EA6AA 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%,#B7BCBF), color-stop(100%,#9EA6AA));
	background:-webkit-linear-gradient(top, #B7BCBF 1%,#9EA6AA 100%);
	background:-o-linear-gradient(top, #B7BCBF 1%,#9EA6AA 100%);
	background:-ms-linear-gradient(top, #B7BCBF 1%,#9EA6AA 100%);
	background:linear-gradient(top, #B7BCBF 1%,#9EA6AA 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#B7BCBF', endColorstr='#9EA6AA',GradientType=0 );
}
section.library #filters ul li.active { background:#006b80 }
section.library #filters #search { background:#F1F1F2; border:none; padding:9px 20px; border-radius:4px; width:170px; color:#222; font-weight:100; }
section.library #filters .sub-menu { position:absolute; left:-999em; background:#47bb8d; z-index:10; top:32px; }
section.library.product-filters #filters .sub-menu { background:#262F30; padding-bottom:15px; padding-top:15px;}
section.library #filters .sub-menu li { border-bottom:0; border-radius:0; margin:0; padding:5px 0px; background:#262F30; color:#ccc; display:block; }
section.library #filters .sub-menu li.group-label { color:#058FA9; padding:10px 0; padding-top:25px; font-weight:300; }
section.library #filters .sub-menu li.group-label:hover { background:#262F30; cursor:default; }
section.library #filters .sub-menu li.last {padding-bottom:20px;}
section.library #filters .sub-menu li.distributorOnly { border-bottom-right-radius:4px; border-bottom-left-radius:4px; }
section.library #filters .buttons li.show .sub-menu { left:0; border-radius:3px; }
section.library #filters .btn1, section.filterablerows .filters .btn1 {
	background:#008faa;
	background:-moz-linear-gradient(left, #008faa 0%, #0b90a8 100%);
	background:-webkit-gradient(linear, left top, right top, color-stop(0%,#008faa), color-stop(100%,#0b90a8));
	background:-webkit-linear-gradient(left, #008faa 0%,#0b90a8 100%);
	background:-o-linear-gradient(left, #008faa 0%,#0b90a8 100%);
	background:-ms-linear-gradient(left, #008faa 0%,#0b90a8 100%);
	background:linear-gradient(to right, #008faa 0%,#0b90a8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#008faa', endColorstr='#0b90a8',GradientType=1 );
}
section.library #filters .btn2, section.filterablerows .filters .btn2 {
	background:#008faa;
	background:-moz-linear-gradient(left, #008faa 0%, #31a4b1 100%);
	background:-webkit-gradient(linear, left top, right top, color-stop(0%,#008faa), color-stop(100%,#31a4b1));
	background:-webkit-linear-gradient(left, #008faa 0%,#31a4b1 100%);
	background:-o-linear-gradient(left, #008faa 0%,#31a4b1 100%);
	background:-ms-linear-gradient(left, #008faa 0%,#31a4b1 100%);
	background:linear-gradient(to right, #008faa 0%,#31a4b1 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#008faa', endColorstr='#31a4b1',GradientType=1 );
}
section.library #filters .btn3, section.filterablerows .filters .btn3 {
	background:#008faa;
	background:-moz-linear-gradient(left, #008faa 0%, #0aa2b0 62%);
	background:-webkit-gradient(linear, left top, right top, color-stop(0%,#008faa), color-stop(62%,#0aa2b0));
	background:-webkit-linear-gradient(left, #008faa 0%,#0aa2b0 62%);
	background:-o-linear-gradient(left, #008faa 0%,#0aa2b0 62%);
	background:-ms-linear-gradient(left, #008faa 0%,#0aa2b0 62%);
	background:linear-gradient(to right, #008faa 0%,#0aa2b0 62%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#008faa', endColorstr='#0aa2b0',GradientType=1 );
}
section.library #filters .btn4, section.filterablerows .filters .btn4 {
	background:#008faa;
	background:-moz-linear-gradient(left, #008faa 0%, #0aa2b0 27%, #47bb8d 100%);
	background:-webkit-gradient(linear, left top, right top, color-stop(0%,#008faa), color-stop(27%,#0aa2b0), color-stop(100%,#47bb8d));
	background:-webkit-linear-gradient(left, #008faa 0%,#0aa2b0 27%,#47bb8d 100%);
	background:-o-linear-gradient(left, #008faa 0%,#0aa2b0 27%,#47bb8d 100%);
	background:-ms-linear-gradient(left, #008faa 0%,#0aa2b0 27%,#47bb8d 100%);
	background:linear-gradient(to right, #008faa 0%,#0aa2b0 27%,#47bb8d 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#008faa', endColorstr='#47bb8d',GradientType=1 );
}
li.contact-wide {
	min-width:250px !important;
}

section.library .switch { float:right; position:relative; top:5px; }
section.library .switch button { display:block; border:none; outline:none; width:28px; height:23px; text-indent:-999em; }
section.library .switch button.grid { background:url(/common/img/temp/sortbybuttons.png) no-repeat left top; }
section.library .switch button.list { background:url(/common/img/temp/sortbybuttons.png) no-repeat right top; }
section.library .container { position:relative; }
section.library .item { float:left; width:31.8%; padding:20px 20px 40px 20px; margin-bottom:20px; background-color:#fff; box-shadow:0px 2px 4px rgba(0, 0, 0, 0.1); border:1px solid #E2E3E4; border-radius:4px; }
section.library #librarycontent .item:hover { background-color:#008ECB; cursor:pointer; color:#fff; }
section.library .item h3 { font-size:26px; margin-bottom:22px; text-transform:none; font-weight:200; line-height:29px; }
section.library .item p { font-size:14px; padding-bottom:15px; line-height:20px; color:#000; }
section.library .item img { margin-bottom:20px; }
section.library .item .top { border-bottom:2px solid #eee; padding:0 0 12px 0; margin:0 0 12px 0; }
section.library #librarycontent.item:hover .top { border-bottom-color:#A7CFDF; }
section.library .item .top strong { font-weight:400; color:#000; font-size:13px; display:block; }
section.library .item .bottom a { font-size:20px; line-height:24px; font-weight:300; color:#000; }
section.library .list-view .item { float:none; width:100% !important; padding-bottom:31px; }
section.library .list-view .item .top { float:right; padding:8px 0 0 0; border:none; margin:0; }
section.library .list-view .item .top img { display:none; }
section.library .list-view .item .top strong { font-size:14px; font-weight:300; color:#5A5A5A }
section.library .list-view .item .bottom { padding:6px 300px 0 84px; }
section.library .list-view .item .bottom a { font-size:20px; font-weight:300; color:#2CA2D6; }
section.library #librarycontent .item:hover .top strong,
section.library #librarycontent .item:hover .bottom a,
section.library #librarycontent .item:hover .bottom p,
section.library #librarycontent.list-view .item:hover .top strong,
section.library #librarycontent.list-view .item:hover .bottom a { color:#fff; }

section.logos ul.companies { list-style-type:none; margin:0; padding:0; height:64px; }
section.logos ul.companies li { display:inline-block; margin:0; padding:0; height:64px; overflow:hidden; text-align:center; width:24%; }
section.logos ul.horizontal { float:right; }

section.news-ticker { background-color:#f1f1f2; }
section.news-ticker .row { padding-bottom:12px; padding-top:12px; }
section.news-ticker h4 { float:left; margin:0; padding:0 12px 0 0; }
section.news-ticker ul { float:left; margin:0; padding:0; list-style-type:none; }
section.news-ticker ul li { margin:0; padding:5px 0; }
section.news-ticker ul li a { line-height:16px; }

section.ourcommitment .container { padding:70px 0; }
section.ourcommitment h2 { font-size:40px; color:#0091a9; text-transform:none; padding-bottom:40px; }
section.ourcommitment .row { padding:1em 0 3em; }
section.ourcommitment .row ul { margin:15px 0 20px; padding:15px 0 10px 20px; float:left; width:50%; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
section.ourcommitment .row ul li { font-weight:100; margin-bottom:15px; }

section.ourdifference { background:#0091A9; }
section.ourdifference .container { padding:70px 0 150px 0; }
section.ourdifference .p-content p { font-size:40px; color:#fff; line-height:42px; }
section.ourdifference .p-content a.difference { background:url(/common/img/icons/difference-icon.png) no-repeat left bottom; width:73px; height:72px; color:#fff; padding-bottom:80px;}

section.ourpeople { background:#fff; }
section.ourpeople .container { padding:60px 0; }
section.ourpeople h2 { font-size:40px; line-height:46px; color:#0091a9; text-transform:none; padding-bottom:20px; }
section.ourpeople p.subtitle { font-size:23px; line-height:30px; }
section.ourpeople .leadership-team { margin:70px 0 20px 0; }
section.ourpeople .row { padding:3em 0 1em 0; }
section.ourpeople .row div img { padding-bottom:20px; }
section.ourpeople .row div h3 { font-size:21px; margin:0; padding:0; }
section.ourpeople .row div .meta p { color:#808284; font-size:15px; margin:0; padding:0; }
section.ourpeople .row div p { font-size:16px; padding:20px 0; }

section.paragraph { padding:94px 0 80px 0; }
section.paragraph p { color:#5A5A5A; font-size:26px; line-height:30px; font-weight:200; }

section.productaz { background-color:#fff; }
section.productaz h2 { font-size:19px; text-transform:none }
section.productaz h2.page-sub-title { margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #05A1AF; }
section.productaz h3 { font-size:19px; border-bottom:1px solid #aaa; padding:24px 0 4px 0; }
section.productaz ul.horizontal { margin-top:10px; }
section.productaz .product-titles { display:none; }
section.productaz .product-sub-titles { display:none; }
section.productaz .product-title { padding-top:10px; /*display:none;*/ }
section.productaz .product-title .row { padding-bottom:1em; }
section.productaz .product-title hr { height:2px; margin-bottom:20px; }
section.productaz .product-title h2 { float:left; }
section.productaz .product-title p { padding:0; margin:20px 0 10px 0; font-size:18px; line-height:25px; }
section.productaz .product-title .action-buttons { text-align:right; }
section.productaz .product-title .action-buttons div { display:inline-block; margin-left:20px; }
section.productaz .product-title .action-buttons div a { line-height:38px; font-size:16px; }
section.productaz .product-title .action-buttons div a span { margin-right:0; margin-left:12px; }
section.productaz #productcontent .item { width:100%; float:none; box-shadow:none; border:none; border-bottom:1px solid #e2e3e4; border-radius:0px; padding:50px 0 20px 0; margin:0; background-color:transparent; }
section.productaz #productcontent .item h4 { font-size:15px; font-weight:300; }
section.productaz #productcontent .item a { color:#068CC7; font-size:15px; font-weight:300; }
section.productaz #productcontent .item p { padding-bottom:5px; font-size:15px; color:#555; }
section.productaz #productcontent .productitems .item:last-child { border-bottom:none; }
section.productaz #productcontent section { margin-bottom:50px; }
section.productaz #productcontent.filtered { /*border-bottom:2px solid #06ADC8; border-top:2px solid #06ADC8;*/ margin-bottom:50px; }
section.productaz #productcontent.filtered .item { border-bottom:1px solid #e2e3e4; }
section.productaz #productcontent.filtered section { margin-bottom:0px; }
section.productaz #productcontent.filtered .item.last-child { border-bottom:none; }
/*section.productaz #productcontent.filtered .productitems .item:last-child { border-bottom:1px solid #E2E3E4; }*/
section.productaz #productcontent .productitems > .product-title { background:#fff; margin-top:-5px; padding-top:45px; }
section.productaz #productcontent .productitems > .product-title:first-child { margin-top:0; padding-top:10px; }
section.productaz #productcontent .productitems > h3 { background:#fff; margin-top:-3px; padding-top:27px; }

section.productaz #productcontent .item h4 > .product-icon { float:left; width:34px; height:31px; vertical-align:top; display:inline-block; margin-right:10px; margin-bottom:50px; background:url('/common/img/icons/product-icons-sprite.png') 0 0 no-repeat; }
section.productaz #productcontent .item.databridge h4 > .product-icon { background-position:0 0; }
section.productaz #productcontent .item.enterprise-file-sync-and-share h4 > .product-icon { background-position:-105px -31px; }
section.productaz #productcontent .item.extra h4 > .product-icon { background-position:-71px 0; }
section.productaz #productcontent .item.filexpress h4 > .product-icon { background-position:-34px -35px; }
section.productaz #productcontent .item.infoconnect h4 > .product-icon { background-position:-104px 2px; }
section.productaz #productcontent .item.reflection h4 > .product-icon,
section.productaz #productcontent .item.reflection-for-secure-it h4 > .product-icon,
section.productaz #productcontent .item.reflection-security-gateway h4 > .product-icon,
section.productaz #productcontent .item.reflection-unix h4 > .product-icon,
section.productaz #productcontent .item.reflection-x h4 > .product-icon { background-position:-71px -34px; }
section.productaz #productcontent .item.unisys-open-message-switching-engine h4 > .product-icon { background-position:-34px 0; }
section.productaz #productcontent .item.verastream h4 > .product-icon { background-position:0 -33px; }

section.productbanner { padding:0; margin-bottom:0;
	background:#008faa;
	background:-moz-linear-gradient(left, #008faa 0%, #29aca3 100%);
	background:-webkit-gradient(linear, left top, right top, color-stop(0%,#008faa), color-stop(100%,#29aca3));
	background:-webkit-linear-gradient(left, #008faa 0%,#29aca3 100%);
	background:-o-linear-gradient(left, #008faa 0%,#29aca3 100%);
	background:-ms-linear-gradient(left, #008faa 0%,#29aca3 100%);
	background:linear-gradient(to right, #008faa 0%,#29aca3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#008faa', endColorstr='#29aca3',GradientType=1 );
}
section.productbanner .container { position:relative; overflow:hidden; }
section.productbanner .col { position:relative; z-index:2; min-height:456px; }
section.productbanner strong { font-size:54px; color:#fff; font-weight:200; line-height:56px; margin:0; padding:121px 10px 0 0; display:block; }
section.productbanner p { color:#fff; font-size:19px; line-height:21px; padding:26px 40px 60px 0; margin:0; opacity:0.8; }
section.productbanner img.foreground { position:absolute; right:0%; z-index:1;  }
/*NEW CSS AND CLASS FOR https://wwwstage.attachmate.com/products/dynamic-file-services/ */
section.productbanner img.foreground-rocks { bottom:-12%; position:absolute; right:0;  z-index:1; max-width:440%; }
section.productbanner img.foreground.flush { bottom:0px; }
section.productbanner img.background { position:absolute; right:-6%; bottom:-66px; z-index:0; }

section.products { padding:80px 0 60px; }
section.products h3 { font-size:19px; border-bottom:1px solid #aaa; padding:24px 0 4px 0; }
section.products .product-table { margin-top:45px; }
section.products .product { border-top:1px solid #fff; border-bottom:1px solid #DCDCDC; padding-bottom:25px; padding-top:12px; }
section.products .product:first-child, section.products .product-group .product:first-child { border-top:none; }
section.products .product:last-child, section.products .product-group .product:last-child { border-bottom:none; }
section.products .product .name h4 { font-size:16px; font-weight:400; line-height:21px; margin:0; padding:26px 40px 0 0; }
section.products .product .name h4 a { color:#068CC7; text-decoration:none; }
section.products .product .name h4 a:hover { color:#008cc8; }
section.products .product .description { padding:26px 0 0 0; }
section.products .product .description p { color:#000; font-size:14px; line-height:18px; font-weight:300; }
section.products .product .highlights ul { margin:0; padding:26px 0 0 20px; font-size:13px; line-height:18px; color:#000; font-weight:300; }
section.products .product .links ul { margin:0; padding:26px 0 0 0; font-size:13px; line-height:18px; list-style-type:none; }
section.products .product .links a { color:#008cc8; text-decoration:none; font-weight:300; }
section.products .product ul.horizontal { margin-top:0px; }

section.related { padding:52px 0 40px 0; }
section.related ul { margin:0; padding:34px 0 122px; list-style-type:none; }
section.related li { float:left; margin:0 4% 16px 0; padding:0; width:auto; }
section.related li:last-child { margin-right:0; }
section.related li a { display:block; padding:0 0 0 56px; font-size:16px; font-weight:400; position:relative; }
section.related i.icon { position:absolute; left:0px; top:0px; background-image:url("/common/img/icons/circle_arrow.png"); background-position:0px -41px; height:40px; width:40px; }

section.resellers-distributors { background:#fff; }
section.resellers-distributors h3 { color:#45545F; font-size:32px; }
section.resellers-distributors p.subtitle { padding-bottom:0; }
section.resellers-distributors #filters ul li { width:228px; }
section.resellers-distributors section { float:none; width:100%; background:none; box-shadow:none; border:none; border-radius:none; }
section.resellers-distributors .region-title { margin-bottom:20px; }
section.resellers-distributors .region-title h2 { font-size:14px; padding:0; margin:28px 0 0 0; }
section.resellers-distributors .region { color:#231f20; }
section.resellers-distributors .region .category-title { font-size:13px; color:#9f9f9f; margin:0; }
section.resellers-distributors .region .title { font-size:21px; line-height:25px; color:#231f20 }
section.resellers-distributors .region .info { margin:20px 0; }
section.resellers-distributors .region ul { margin:0; padding:0 }
section.resellers-distributors .region .info li { list-style:none; }
section.resellers-distributors .region .footer { border:none; margin-top:10px; padding:0; }
section.resellers-distributors .region .footer ul { list-style:none; }
section.resellers-distributors .region .footer li { margin:30px 0; }
section.resellers-distributors .region .footer li.last { margin-bottom:15px; border-top:1px solid #ccc; padding-top:25px; }
section.resellers-distributors .region .footer li.last a { *display:inline; zoom:1; display:inline-block; vertical-align:top; }
section.resellers-distributors #filters .buttons { float:none; }
.partners section.resellers-distributors { padding:0px; background-color:transparent; }

section.servicebanner .container { position:relative; }
section.servicebanner .col { padding-bottom:100px; }
article.banner { padding:0; }
article.banner .col { padding:20px 0 0 0 !important; }
section.servicebanner #banner { padding-bottom:0; background-repeat:no-repeat; background-position:right bottom; }
section.servicebanner .content { min-height:200px; position:relative; z-index:10; }
section.servicebanner .content h2 { color:#45545f; font-size:51px; font-weight:100; line-height:52px; max-width:60%; padding:10px 0 10px; text-transform:none; }
section.servicebanner .content p { color:#45545f; font-weight:300; max-width:60%; letter-spacing:-0.025em; }
section.servicebanner img { position:absolute; bottom:1px; right:0; z-index:5; max-width:45%; }
#services_banner_1 { background:url(/common/img/banners/services_banner_1.jpg); }
#services_banner_2 { background:url(/common/img/banners/services_banner_2.jpg); }
#services_banner_3 { background:url(/common/img/banners/services_banner_3.jpg); }
#services_banner_4 { background:url(/common/img/banners/services_banner_4.jpg); }
#services_banner_5 { background:url(/common/img/banners/services_banner_5.jpg); }


section.servives-consulting-boxes { position:relative; }
section.servives-consulting-boxes .program { padding:20px; border-radius:2px; -moz-border-radius:2px; min-height:467px; width:100% }
section.servives-consulting-boxes .program h3 { color:#fff; font-size:24px; font-weight:100; padding-bottom:20px; }
section.servives-consulting-boxes .program p { font-size:14px; color:#fff; font-weight:200; }
section.servives-consulting-boxes .program a { display:block; color:#fff; font-weight:100; font-size:14px; margin-bottom:15px; }
section.servives-consulting-boxes .program img { padding:20px 0 10px; }
section.servives-consulting-boxes .program.blue { background:#039BA5; }
section.servives-consulting-boxes .program.dark { background:#293439; }
section.servives-consulting-boxes .program.dark a { color:#62C8D3; }
section.servives-consulting-boxes a.scale { font-weight:100; color:#0090aa; }

section.service-items .row { padding:1.6em 0 1em 0; }
section.service-items .row img { padding-bottom:8px; }
section.service-items .row h2 { color:#272c32; font-size:26px; padding-bottom:20px; text-transform:none; }
section.service-items ul { list-style:none; margin:0; padding:0; }
section.service-items ul li { padding-bottom:4px; }
section.service-items ul li a { font-weight:300; }

section.stickynav { margin:0; padding:0; position:relative; z-index:100; min-height:54px; }
section.stickynav .sticky { position:relative; background-color:#293439; }
body.stuck section.stickynav .sticky { position:fixed; top:0px; left:0px; width:100%; z-index:100; box-shadow:0 2px 5px rgba(0,0,0,0.1); }
section.stickynav .container { padding-top:5px; padding-bottom:5px; }
section.stickynav h1 { color:#fff; font-size:16px; line-height:52px; font-weight:200; float:left; margin:0; padding:0; cursor:pointer; }
section.stickynav h1 a { color:#fff; }
section.stickynav .btn-navbar { display:none; }
section.stickynav h2.link {cursor:pointer; float:left; font-size:14px;  font-weight:200; line-height:54px; margin:0; padding:0; text-transform:none;}
section.stickynav h2.link a{text-decoration:underline; color:#87857D;}
section.stickynav h2.link a:hover{text-decoration:none; color:#a7a6a2; }
section.stickynav h2.link a.on{text-decoration:none; color:#a7a6a2; }
section.stickynav nav { float:right; }
section.stickynav ul { list-style-type:none; margin:0; padding:0; }
section.stickynav li { display:inline-block; line-height:30px; margin:0; padding:13px 0 0 38px; }
section.stickynav a { color:#ccc; font-size:14px; font-weight:200; line-height:18px; text-decoration:none; }
section.stickynav a.btn { background-color:#25AAA3; color:#fff; }
section.stickynav a.btn:hover { background-color:#058A83; }
section.stickynav a:hover, section.stickynav a.on { color:#4CB2D6; }
section.stickynav a.btn:hover { color:#fff; }
section.stickynav.dropdown, section.stickynav.dropdown .sticky { background-color:#E6E7E8; }
section.stickynav.dropdown .container { padding:0; }
section.stickynav.dropdown nav { position:relative; background:transparent url("/common/img/arrow_nav-dropdown.png") no-repeat right center; float:left; padding-right:20px; }
section.stickynav.dropdown nav:hover ul { display:inherit; }
section.stickynav.dropdown ul { background-color:#E6E7E8; display:none; left:35%; padding:14px 0; position:absolute; top:50px; }
section.stickynav.dropdown ul li { padding:2px 30px; }
section.stickynav.dropdown ul li a { color:#333333; white-space:nowrap; }
section.stickynav.dropdown ul li a:hover { color:#0090AA; }
section.stickynav.dropdown p { padding:14px 0; cursor:default; }
section.stickynav.dropdown p a { color:#333; }
section.stickynav.light, section.stickynav.light .sticky, section.stickynav.breadcrumb, section.stickynav.breadcrumb .sticky { background:#EEF0F1; }
section.stickynav.light .container { padding:0; }
section.stickynav.light h1 { color:#293439; font-size:18px; text-transform:none; font-weight:400; }
section.stickynav.light .sub-nav { padding:0; margin:1em 0 0 0; }
section.stickynav.light .sub-nav .icon-lock { margin-left:2px; }
section.stickynav.light .sub-nav li { display:inline-block; margin:0 0 0 30px; padding:0; cursor:pointer; line-height:inherit; }
section.stickynav.light .sub-nav li a { display:block; color:#0090AA; font-size:14px; padding-bottom:13px; padding-top:2px; }
section.stickynav.light .sub-nav li a.on,
section.stickynav.light .sub-nav li:hover a.on,
section.stickynav.light .sub-nav li.active a { color:#8E8E8D; border-bottom:5px solid #0090AA; }
section.stickynav.light .sub-nav li a:hover { border-bottom:5px solid #0090AA; }
section.stickynav.light .sub-nav li a.btn { color:#fff; line-height:16px; padding-bottom:7px; padding-top:7px; margin-top:-4px; min-width:0; }
section.stickynav.light .sub-nav li a.btn:hover { border-bottom:none; }
section.stickynav.light .sub-nav li.logout a.btn { background-color:transparent; color:#333; }
section.stickynav.light .sub-nav li.logout { background:url("/common/img/arrow_nav-dropdown.png") no-repeat scroll right center rgba(0, 0, 0, 0); position:relative; font-size:15px; padding-right:16px; }
section.stickynav.light .sub-nav li.logout ul { display:none; position:absolute; top:32px; right:0px; background-color:#282A2A; margin:0; padding:10px 0; }
section.stickynav.light .sub-nav li.logout.expanded ul { display:block; }
section.stickynav.light .sub-nav li.logout ul li { margin:0; padding:0; width:100%; }
section.stickynav.light .sub-nav li.logout ul li a,
section.stickynav.light .sub-nav li.logout ul li a:hover { color:#068CC7; display:block; padding:6px 30px; white-space:nowrap; width:100%; }
section.stickynav.light .sub-nav li.logout ul li a:hover { padding:6px 30px; border:none; color:#4CB2D6; }
section.stickynav.light .sub-nav li.logout ul:before { border-bottom:7px solid #282A2A; border-left:7px solid transparent; border-right:7px solid transparent; content:""; display:inline-block; left:45%; position:absolute; top:-7px; }
section.stickynav.breadcrumb p { color:#293439; font-size:18px; line-height:52px; margin:0; padding:0; text-transform:none; font-weight:400; }
section.stickynav.breadcrumb p a { color:#293439; font-size:18px; font-weight:400; }
section.stickynav.breadcrumb p a:hover { color:#009AC7; }

/* sticky nav arrows */
section.stickynav .go-to-top, section.stickynav .go-to-parent { position:absolute; margin:18px 0 0 -22px; font-size:18px; color:#fff; opacity:0; -webkit-transition:all .2s; transition:all .2s; }
section.stickynav.light .go-to-top, section.stickynav.light .go-to-parent { color:#293439; }
section.stickynav.light .go-to-top:hover, section.stickynav.light .go-to-parent:hover { color:#4CB2D6; }

.arrow-up .sticky h1:hover .go-to-top { opacity:1; }
.arrow-back .sticky h1:hover .go-to-parent { opacity:1; }

/* exlore section */
section.stickynav .toggle-explore { color:#4CB2D6 !important; }
section.stickynav.light .toggle-explore { color:#293439 !important; }
section.stickynav .toggle-explore img { margin:-2px 0 0 10px; }
section.stickynav .toggle-explore span { display:none; font-size:26px; margin:5px 0 0 12px; float:right; color:#777; }
section.stickynav.light .toggle-explore span { color:#293439; margin-top:0; }
div.explore-wrapper { background:#293439; border-top:1px solid #3C4347; position:absolute; padding:50px 0 35px; width:100%; display:none; box-shadow:0 4px 5px -3px rgba(0,0,0,0.1); }
div.explore-wrapper.light { background:#EEF0F1; border-top-color:#E6E7E8; }
div.explore-wrapper a { color:#fff; }
div.explore-wrapper.light a { color:#293439; }
div.explore-wrapper a:hover { color:#4CB2D6; }
div.explore-wrapper .col a img { width:75px; height:75px; display:block; margin-bottom:20px; }
div.explore-wrapper .col a span { display:block; margin-left:2px; }
div.explore-wrapper .col a.active-item { color:#4CB2D6; font-weight:300;  }

section.timeline { padding-top:76px; }
section.timeline ul { font-weight:200; font-size:18px; line-height:20px; margin-top:4px; padding-top:0; }
section.timeline li { padding-bottom:15px; }
section.timeline .horizontal { display:table; width:100%; }
section.timeline .horizontal ul { display:table-row; }
section.timeline .horizontal li { display:table-cell; border-bottom:1px solid #00AED7; margin:0; padding:0; }
section.timeline .horizontal p { margin:0 20px 0 12px; padding:0; font-size:14px; color:#6C6C6C; }
section.timeline .horizontal img { position:relative; top:24px; }

section .featuretable { background-color:#F1F1F2; border:none; padding:0 0 38px 0; margin-top:12px; }
section .featuretable strong { color:#5A5A5A; font-size:18px; font-weight:200; }
section .featuretable p { margin:0; padding:28px 42px; }
section .featuretable ul { list-style-type:none; margin:0; padding:0; }
section .featuretable li { border-right:1px solid #DEDEDE; position:relative; min-height:120px; margin-bottom:20px; }
section .featuretable li:last-child { border:none; }
section .featuretable li p { margin:0 0 24px 20px; float:left; padding:0 42px 0 0; }
section .featuretable li:first-child p { margin-left:44px; }
section .featuretable figure { margin:0; padding:0; text-align:center; }
section .featuretable figure img { height:73px; }
section .featuretable figcaption { text-align:center; font-size:14px; color:#717171; margin-top:10px; margin-right:0px; }
section .featuretable img.btm { position:absolute; bottom:0px; left:18px; }
section .featuretable li:first-child img.btm { left:42px; }

section figure hr, section.glance .row figure hr { width:55px; height:1px; margin:20px auto 0 0; }
section figcaption { color:#008cc8; font-size:13px; line-height:14px; padding-right:25%; padding-top:6px; margin-top:0; }
section blockquote { margin:0; padding:12px 36px 12px 0; }
section blockquote p, section.glance blockquote p { font-size:23px; line-height:28px; margin:0; padding:0 0 18px 0; color:#029FAF; }
section blockquote p.author { font-size:14px; line-height:18px; color:#5A5A5A; }
section blockquote p.author strong { color:#000; font-weight:400; }
section figure a.enlarge { display:block; background:transparent url("/common/img/overlay/enlarge.png") top right no-repeat; padding-top:30px; }

section.quote { border-top:1px solid #0094BC; padding:64px 0 0 0; padding-bottom:0px; }
section.quote h2 { color:#008AB3; font-size:28px; line-height:28px; margin-bottom:15px; text-transform:none; }
section.quote .author-meta p { margin:0; padding:0; font-size:15px; color:#707375; }

section.widequote {
	background-color:#05a1b0;
	background:-moz-linear-gradient(left, #05a1b0 10%, #40bc8d 90%);
	background:-webkit-gradient(linear, left top, right top, color-stop(10%,#05a1b0), color-stop(90%,#40bc8d));
	background:-webkit-linear-gradient(left, #05a1b0 10%,#40bc8d 90%);
	background:-o-linear-gradient(left, #05a1b0 10%,#40bc8d 90%);
	background:-ms-linear-gradient(left, #05a1b0 10%,#40bc8d 90%);
	background:linear-gradient(to right, #05a1b0 10%,#40bc8d 90%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#05a1b0', endColorstr='#40bc8d',GradientType=1 );
}
section.widequote .container { padding-top:3.4em; padding-bottom:3.2em; }
section.widequote p { font-size:30px; line-height:36px; color:#fff; margin:0; padding:0.9em 0; }
section.widequote p.author { font-size:14px; line-height:18px; }
section.widequote p strong { font-size:30px; line-height:30px; font-weight:300; }
section.widequote p a { color:#fff; }
section.widequote p a:hover { opacity:0.8; }

section.product-filters { padding:25px 0 10px 0; background-color:#F1F1F2 }
section.product-filters h1 { font-size:22px; line-height:24px; padding-bottom:0px; }
section.product-filters #filters { margin-top:-38px; }
section.product-filters #filters #search { background-color:#fff; width:100%; }
section.product-filters #filters ul li { min-width:255px; }

section.portfolio { min-height:600px }
section.portfolio .container { padding:70px 0; }
section.portfolio h2 { font-size:40px; color:#0091a9; text-transform:none; padding-bottom:40px; }
section.portfolio ul.horizontal { margin-top:0; }
section.portfolio .family { padding-top:10px; padding-bottom:50px; }
section.portfolio .family .row { padding-bottom:1em; }
section.portfolio .family hr { height:2px; margin-bottom:20px; }
section.portfolio .family h3 { float:left; font-size:19px; text-transform:none; }
section.portfolio .family p { padding:0; margin:10px 0 10px 0; font-size:18px; line-height:25px; }
section.portfolio .family .action-buttons { text-align:right; }
section.portfolio .family .action-buttons div { display:inline-block; margin-left:20px; }
section.portfolio .family .action-buttons div a { line-height:38px; }
section.portfolio .family .action-buttons div a span { margin-right:0; margin-left:12px; }

section.solution-banner { background:#E6E7E8; }
section.solution-banner h2 { font-size:52px; font-weight:200; line-height:60px; text-transform:none; color:#1A1A1A; margin-bottom:20px; }
section.solution-banner p { font-size:22px; line-height:29px; color:#838383; font-weight:200; padding:8px 58px 29px 0; margin:0; }
section.solution-banner img { position:relative; top:0px; left:20px; }
section.solution-banner a { text-decoration:none; font-size:16px; }
section.solution-banner .span_7 { margin-top:116px; }
section.solution-banner .span_5 { height:560px; }

section.table { margin-bottom:3em; }
section.table .table-header { padding:19px 15px 3px 15px; background-color:white; }
section.table .table-header h6 { margin:0; }
section.table .table-content { margin-bottom:2px; padding:24px 15px 12px 15px; background-color:white; }

section.pageintro .container { padding:72px 0 70px; }
section.pageintro p { font-size:22px; line-height:32px; }

section.whatyouneed .container { padding:60px 0 0 0; }
section.whatyouneed h3 { font-size:30px; }
section.whatyouneed ul { margin:0; padding:64px 0 152px; }
section.whatyouneed li a { font-size:16px; font-weight:400; }

section.highlight { background-color:#E6E7E8; }
section.highlight .row { padding:80px 0 0 0; }
section.highlight h3 { font-size:30px; line-height:34px; }
section.highlight img { max-width:100%; }

section.top { padding:0; margin:0; }
section.top h1 { font-size:36px; line-height:38px; color:#45545F; padding-bottom:0px; }
section.top h5 { font-size:18px; line-height:26px; font-weight:200; padding-bottom:10px; }

section.slider { background-color:#34373B; }
section.slider .topnav { background-color:#282C31; }
section.slider .topnav ul { margin:0 auto; padding:38px 0 0 0; list-style-type:none; }
section.slider .topnav li { position:relative; top:4px; float:left; margin:0 3% 0 0; padding:0 5% 50px 0; width:auto; }
section.slider .topnav li:last-child { margin-right:0; }
section.slider .topnav li.active { border-bottom:4px solid #008cc8; }
section.slider .topnav li a { display:block; line-height:18px; padding:0 0 0 45px; font-size:16px; font-weight:200; position:relative; color:#fff; }
.ja-jp section.slider .topnav li a { font-size:14px; }
section.slider .topnav li a:hover { opacity:0.7; }
section.slider .topnav li.active a { color:#008cc8; }
section.slider .topnav i.imgicon { position:absolute; left:0px; top:5px; height:40px; width:40px; }
section.slider .topnav i.imgicon img { opacity:0.8; }
section.slider .topnav li.active i.imgicon img { opacity:1; }
section.slider .slides { height:472px; overflow:hidden; }
section.slider .slides .slide .container { position:relative; }
section.slider .slides .slide .row { position:absolute; top:0px; left:2000px; opacity:0; padding-top:112px; width:100%; }
section.slider .slides .active .row { opacity:1; left:0px; }
section.slider .slides .lefthidden .row { left:-2000px; opacity:0; }
section.slider .slides .slide h3 { font-size:36px; line-height:40px; color:#EBEBEB; }
section.slider .slides .slide p { color:#B4B6B8; font-size:17px; line-height:25px; margin:0; padding:6px 0 0; }
section.slider .slides .slide p a { font-size:17px; margin-left:4px; white-space:nowrap; }
section.slider .sidenav { width:100%; position:relative; margin:0 auto; }
section.slider .sidenav a { display:block; position:absolute; top:170px; text-indent:-999px; overflow:hidden; width:25px; height:46px; background:transparent url("/common/img/arrow_nav-slider.png") no-repeat top left; z-index:5; }
section.slider .sidenav a:hover { opacity:0.8; }
section.slider .sidenav a.next { right:20px; background-position:-26px 0px; }
section.slider .sidenav a.prev { left:20px; }
section.slider .slides .slide .row {
	-webkit-transition-property:left, opacity;
	   -moz-transition-property:left, opacity;
		-ms-transition-property:left, opacity;
		 -o-transition-property:left, opacity;
			transition-property:left, opacity;
	-webkit-transition-duration:700ms;
	   -moz-transition-duration:700ms;
		-ms-transition-duration:700ms;
		 -o-transition-duration:700ms;
			transition-duration:700ms;
	-webkit-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
	   -moz-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
		-ms-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
		 -o-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
			transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
}
.no-opacity section.slider .topnav li { padding-right:4%; }

.services.maintenance-programs article { padding-top:75px; padding-bottom:0; }
.services.maintenance-programs h2 { color:#272c32; font-size:26px; font-weight:200; text-transform:none; line-height:28px; padding-bottom:30px; }
section.programs { position:relative; }
section.programs .program { padding:30px; border-radius:2px; -moz-border-radius:2px; min-height:370px; width:100% }
section.programs .program h3 { color:#fff; font-weight:100; padding-bottom:20px; }
section.programs .program p { font-size:15px; color:#fff; }
section.programs .program a { display:block; color:#fff; font-weight:100; font-size:14px; margin-bottom:30px; }
section.programs .program img { padding:20px 0 10px; }
section.programs .program.basic { background:#039BA5; }
section.programs .program.elite { background:#293439; float:left; width:70% }
section.programs .program.addon { background:#000; width:27%; height:230px; min-height:inherit; float:left; vertical-align:top; margin-top:30px; }
section.programs .program.addon h3 { font-size:18px; }
section.programs .program.addon a { color:#039ba5; }
section.programs a.scale { font-weight:100; color:#0090aa; }

section.program-content { background:#fff; }
section.program-content .container { padding:70px 0 20px; }
section.program-content ul { margin:20px 0; padding:0; list-style:none; }
section.program-content ul li a { font-weight:200; }

section.program-table { background:#fff; }
section.program-table .container { padding:40px 0; }
section.program-table ul { margin:0; padding:0; list-style:none; display:table; border-collapse:collapse; width:100%;}
section.program-table ul li { display:table-row; border-bottom:1px solid #ddd; padding-bottom:0; }
section.program-table ul li.first { border-bottom:0; background-color:#F0F1F1; }
section.program-table ul li.first div:first-child { border-bottom:0; background-color:#fff; }
section.program-table ul li div { display:table-cell; vertical-align:bottom; border-right:1px solid #ddd; position:relative;}
section.program-table ul li:not(.first) > div:first-child { padding:25px 0;}
section.program-table ul li div > img { margin:auto; display:block; position:absolute; top:50%; margin-top:-17px; left:50%; margin-left:-17px;}
section.program-table .table-header { text-align:center;}

section.search-form form { position:relative; }
section.search-form .row { padding-bottom:2em; }
section.search-form .search-input { background-color:#FFFFFF; border:1px solid #F6F7F8; border-radius:30px; box-shadow:0 1px 2px #999999 inset; font-size:17px; padding:16px 20px 16px 60px; width:80%; }
section.search-form .search-submit { position:absolute; top:9px; left:10px; background:transparent url("/common/img/btn_search.png") no-repeat scroll left top; border:none; cursor:pointer; overflow:hidden; margin:0; padding:0; text-indent:-999px; height:38px; width:38px; z-index:2; }
section.search-results h3 .small { font-size:15px; line-height:18px; margin-left:16px; }
section.search-results .row { margin:0; padding:28px 0; }
section.search-results ul { list-style-type:none; margin:0; padding:0; border-top:1px solid #ddd; }
section.search-results li { margin:0; padding:20px 0; border-bottom:1px solid #ddd; }
section.search-results .title { color:#aaa; padding:8px 0; }
section.search-results .title a { font-size:24px; line-height:24px; margin-right:16px; }
section.search-results .title span.icon { float:left; position:relative; top:4px; }
section.search-results p { padding:6px 0; font-size:17px; }
section.search-results p a { font-size:17px; }
section.search-results ul p { font-size:15px; line-height:20px; margin:0; padding:0 0 12px; }
section.search-results ul p a { display:block; color:#aaa; font-size:16px; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
section.search-results strong { font-weight:200; }
section.search-results em { font-weight:400; font-style:normal; }
section.search-results p.loading { border:1px solid #008cc8; color:#008cc8; border-radius:5px; margin:40px 0; padding:16px; text-align:center; }
section.search-results .search-filters h3 { background:url("/common/img/icons/filter.png") no-repeat scroll right center transparent; }
section.search-results .search-filters h4 { font-weight:400; padding:28px 0 14px 0; font-size:16px; }
section.search-results .search-filters ul { padding:12px 0 20px 0; }
section.search-results .search-filters li { border:none; padding:4px 0; }
section.search-results .search-filters li input { height:20px; margin-right:4px; width:20px; vertical-align:middle; }
section.search-results .search-filters span.count { float:right; }
section.search-results .sortby { position:relative; border:1px solid #008cc8; color:#008cc8; border-radius:5px; float:right; }
section.search-results .sortby span.active { padding:8px 50px 9px 20px; display:block; cursor:pointer; background:url("/common/img/icons/sort.png") no-repeat scroll 100% 9px transparent; }
section.search-results .sortby span.active:hover { background-color:#008cc8; color:#fff; background-position:100% -29px; }
section.search-results .sortby ul { position:absolute; top:40px; right:0px; min-width:100%; display:none; background-color:#008cc8; border:1px solid #008cc8; border-radius:5px; }
section.search-results .sortby li { margin:0; padding:0; border:none; }
section.search-results .sortby li a { display:block; padding:8px 16px; color:#fff; min-width:115px; }
section.search-results .sortby li a:hover { background-color:#fff; color:#008cc8; border-radius:4px; }
section.search-results .sortby.on ul { display:block; }
section.search-results .noresults { margin:0; border-top:1px solid #ddd; font-size:20px; padding:40px 0 0 0; }

div.talk { margin-bottom:30px; }
section.talk-btns h3 { position:relative; top:-42px; font-size:20px; font-weight:200; }
section.talk-btns ul { position:relative; top:-20px; }

/* Page specific override styles */

.product-family article, #overlay article, .product article { padding:0; background-color:#fff; }
.home article, .product-az article, .solution article, .aboutus article, .events article { padding:0; }
.howtobuy article { padding-top:0; padding-bottom:0px; }

span.icon { *display:inline; zoom:1; display:inline-block; vertical-align:middle; margin-right:8px; }
span.vcard { background:url(/common/img/icons/vcard.png) no-repeat; width:31px; height:21px; position:relative; top:-2px; }

.btn-outline-blue { background-color:transparent !important; border:1px solid #0091cd !important; color:#0091cd !important; cursor:pointer; font-weight:400 !important; }
.btn-outline-blue:hover { color:#00adf5 !important; border-color:#00adf5 !important; }
.btn-clear-white { background-color:transparent !important; border:1px solid #fff !important; color:#fff; cursor:pointer; }
.btn-clear-white:hover { border-color:#ddd !important; }

.support h2 { color:#272c32; font-size:26px; font-weight:200; text-transform:none; line-height:28px; padding-bottom:30px; }
.support ul.support-plan li { color:#5a5a5a; font-size:16px; line-height:22px; font-weight:300; }
.support p.blue-header { color:#0091AB; padding-bottom:10px; font-size:18px; }
.services.consulting-training h2 { color:#272c32; font-size:26px; font-weight:200; text-transform:none; line-height:28px; padding-bottom:30px; }

div.body h2 { font-size:28px; color:#008AB3; line-height:28px; text-transform:none; margin-bottom:15px; }
div.body h3 { padding-top:2em; margin-top:2em; border-top:1px solid #0094BC; }
p.download { position:absolute; right:20px; top:-58px; }
p.download a { display:block; overflow:hidden; text-indent:-999px; width:42px; height:42px; background:url("/common/img/overlay/tuck_nav_icon_sprite.png") no-repeat scroll -461px 0 rgba(0, 0, 0, 0) }
p.download a:hover { background-position:-461px -84px; }

p#download { margin-top:20px; }
p#download i.icon { float:left; display:block; overflow:hidden; text-indent:50px; width:42px; height:42px; background:url("/common/img/overlay/tuck_nav_icon_sprite.png") no-repeat scroll -461px 0 rgba(0, 0, 0, 0) }
p#download a { line-height:42px; }
p#download a:hover i.icon { background-position:-461px -84px; }

.news aside h2 { border-bottom:none; border-top:1px solid #0094bc; margin-bottom:0px; margin-top:54px; padding-bottom:0; padding-top:32px; }
.news hr.blue { margin-bottom:36px; }

.search footer.doormat { background-color:transparent; }
.search footer.doormat .container { padding-top:0; }

body.error article.row { margin:0; padding:0; }

/* Sidebar */

aside p { font-size:15px; line-height:19px; }
aside h2 { font-size:21px; color:#008AB3; line-height:28px; border-bottom:1px solid #ddd; padding-bottom:10px; text-transform:none; margin-bottom:15px; margin-top:16px; }
aside h3 { font-size:15px; margin:0; font-weight:400; }
aside .row { padding:0; }
aside ul { padding:0 0 0 20px; margin:0 0 20px 0; }
aside .video { padding-bottom:40px; }

aside .asset_library, aside #meta_productfamilies, aside #meta_solutions, aside #meta_verticals, aside #meta_industries, aside #meta_roles, aside #meta_stage { display:none; }

/* Overlay */

#overlay.pdf, #overlay.video { display:none; opacity:0; }
#overlay { position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; overflow:scroll; }
#overlay-contentcontainer { min-height:100%; }
#overlay-media { background-color:#000; }
#overlay #overlay-media_wrapper { margin:0 auto; }
#overlay-canopy { background:rgba(200,200,200,0.9); position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:998; }
#overlay-canopy.video { background:rgba(0,0,0,0.8); }
#overlay-canopy.eval { background:rgba(226, 226, 226, 0.96); }
#overlay .overlay-header { color:#fff; background:#fff; position:fixed; top:0; width:100%; z-index:1002; }
#overlay.video .overlay-header { background:#010101; color:#838383; }
#overlay .overlay-header p { color:#333; display:inline-block; vertical-align:top; padding:0 10px; font-size:18px; line-height:25px; font-weight:300; }
#overlay .overlay-header p.child-name:hover > span.icon-bars { background-position:0 -20px; }
#overlay.video .overlay-header p { color:#838383; }
#overlay .overlay-header strong { font-weight:300; font-size:18px; color:#008AB3; cursor:pointer; }
#overlay .overlay-header .divider { background:url(/common/img/overlay/breadcrumb_divider.svg) no-repeat; width:10px; height:25px; display:inline-block; margin:0 20px; vertical-align:middle; }
#overlay .overlay-header .description { float:left; padding:29px 30px; max-width:75%; }
#overlay .overlay-header .description p { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; display:block; }
#overlay .overlay-header .close-overlay { float:right; padding:22px 30px 0 0; }
#overlay .overlay-header .buttons { float:right; padding:21px 100px 0 0; }
#overlay .overlay-header button, #overlay footer button { border:none; outline:none; width:41px; height:41px; margin-left:8px; margin-right:8px; }
#overlay .overlay-header #overlay_download { float:right; display:none; padding-bottom:5px; }
#overlay .overlay-header #overlay_share { float:left; padding-bottom:5px; }
#overlay .overlay-header .share-buttons,
#overlay .overlay-header .download-button { display:none; }
#overlay .overlay-header .show .share-buttons,
#overlay .overlay-header .show .download-button { display:block; }
#overlay .overlay-header .share-buttons,
#overlay .overlay-header .download-button { position:absolute; top:67px; right:125px; background:#242424; border-radius:5px; padding:15px 25px 27px 25px; box-shadow:0 0 10px rgba(0,0,0,0.5) }
#overlay .overlay-header .download-button { right:152px; padding:15px; }
#overlay .overlay-header .download-button a { text-transform:uppercase; }
#overlay .overlay-header .share-buttons ul { margin:0; padding:0; }
#overlay .overlay-header .share-buttons ul li { display:inline-block; vertical-align:top; margin:0 10px; }
#overlay .overlay-header .share-buttons ul li.last-child { margin-right:0; }
#overlay .overlay-header .share-buttons ul li:hover > a { text-indent:0; }
#overlay .overlay-header .share-buttons ul li a:hover { -webkit-transform:scale(1.0); transform:scale(1.0); -moz-transform:scale(1.0); }
#overlay .overlay-header .share-buttons ul li a { margin:0; font-size:11px; font-weight:400; padding-top:41px; text-transform:uppercase; width:40px; height:40px }
#overlay .overlay-header .share-buttons ul li a.icon-facebook { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:0 0; }
#overlay .overlay-header .share-buttons ul li a.icon-facebook:hover { background-position:0 -84px }
#overlay .overlay-header .share-buttons ul li a.icon-facebook:active { background-position:0 -42px }
#overlay .overlay-header .share-buttons ul li a.icon-linkedin { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:-42px 0; }
#overlay .overlay-header .share-buttons ul li a.icon-linkedin:hover { background-position:-42px -84px }
#overlay .overlay-header .share-buttons ul li a.icon-linkedin:active { background-position:-42px -42px }
#overlay .overlay-header .share-buttons ul li a.icon-google { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:-84px 0; }
#overlay .overlay-header .share-buttons ul li a.icon-google:hover { background-position:-84px -84px }
#overlay .overlay-header .share-buttons ul li a.icon-google:active { background-position:-84px -42px }
#overlay .overlay-header .share-buttons ul li a.icon-twitter { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:-126px 0; }
#overlay .overlay-header .share-buttons ul li a.icon-twitter:hover { background-position:-126px -84px }
#overlay .overlay-header .share-buttons ul li a.icon-twitter:active { background-position:-126px -42px }
#overlay .overlay-header .share-buttons ul li a.icon-youtube { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:-168px 0; }
#overlay .overlay-header .share-buttons ul li a.icon-youtube:hover { background-position:-168px -84px }
#overlay .overlay-header .share-buttons ul li a.icon-youtube:active { background-position:-168px -42px }
#overlay .overlay-header .share-buttons ul li a.icon-robot { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:-210px 0; }
#overlay .overlay-header .share-buttons ul li a.icon-robot:hover { background-position:-210px -84px }
#overlay .overlay-header .share-buttons ul li a.icon-robot:active { background-position:-210px -42px }
#overlay .overlay-header .share-buttons ul li a.icon-share { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:-252px 0; }
#overlay .overlay-header .share-buttons ul li a.icon-share:hover { background-position:-252px -84px }
#overlay .overlay-header .share-buttons ul li a.icon-share:active { background-position:-252px -42px }
#overlay .overlay-header .buttons .share { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:-420px 0; }
#overlay .overlay-header .buttons .share:hover { background-position:-420px -84px; }
#overlay .overlay-header .buttons .share:active { background-position:-420px -42px; }
#overlay .overlay-header .buttons .download { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:-461px 0; }
#overlay .overlay-header .buttons .download:hover { background-position:-461px -84px; }
#overlay .overlay-header .buttons .download:active { background-position:-461px -42px; }
#overlay p.download { display:none; }
#overlay .footer-bg { width:100%; height:6px;
	background:#05a1b0;
	background:-moz-linear-gradient(left, #05a1b0 10%, #38b06f 90%);
	background:-webkit-gradient(linear, left top, right top, color-stop(10%,#05a1b0), color-stop(90%,#38b06f));
	background:-webkit-linear-gradient(left, #05a1b0 10%,#38b06f 90%);
	background:-o-linear-gradient(left, #05a1b0 10%,#38b06f 90%);
	background:-ms-linear-gradient(left, #05a1b0 10%,#38b06f 90%);
	background:linear-gradient(to right, #05a1b0 10%,#38b06f 90%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#05a1b0', endColorstr='#38b06f',GradientType=1 );
}
#overlay .overlay-content .breadcrumbs { display:none; }
.breadcrumbs .separator { padding:0px 7px; color:#D4D4D4; }
.breadcrumbs .page  { color:#D4D4D4; }
.breadcrumbs { padding-bottom:10px; }
.overlay-content .breadcrumbs { display:none; }


#overlay .closeBtn { background:url(/common/img/overlay/tuck_nav_icon_sprite.png) no-repeat; background-position:-335px 0; margin-right:0 }
#overlay .closeBtn:hover { background-position:-335px -84px; }
#overlay .closeBtn:active { background-position:-335px -42px; }
#overlay .close-txt { font-size:18px; line-height:43px; vertical-align:bottom; cursor:pointer; }
#overlay .close-txt:hover { color:#008ab3; }

#overlay footer { display:block; width:100%; height:132px; margin-top:20px; z-index:1002px; position:relative; background:#fff url("/common/img/header/logo_hr.png") no-repeat 40px 52px; }
#overlay footer .container { padding:0;  height:100%; }
#overlay footer .closeBtn { margin-top:25px; }
#overlay footer .close-overlay { position:absolute; top:0px; right:0px; padding:42px 30px 0 0; }
#overlay.video footer { display:none; }

#overlay .overlay-content { margin:100px 0 40px 0; position:relative; z-index:1001; }
#overlay.video .overlay-content { margin-top:140px; }
#overlay .overlay-content article { padding:70px; box-shadow:0 0 10px rgba(0,0,0,0.1) }
#overlay.eval .overlay-content article { box-shadow:none; background-color:transparent; }
#overlay #overlay-media { margin:0 auto; }
#overlay .assettype, #overlay #download { display:none; }

span.icon-bars { display:inline-block; margin-right:5px; background:url(/common/img/overlay/asset_type_icons.svg) no-repeat; background-position:0 0; width:20px; height:20px; }
span.icon-bars:hover { background-position:0 -20px; }

.small-shown { display:none; }

.svgclock { opacity:0; }
.svgclock.running { opacity:1; }
.svgclock .outer-circle { fill:transparent; stroke:#ffffff; }
.svgclock .inner-circle { fill:#ffffff; stroke:#ffffff; }
.svgclock .clock-hour { stroke-width:2px; stroke:#ffffff; }
.svgclock .clock-min { stroke-width:2px; stroke:#ffffff; }
.svgclock .clock-sec { stroke-width:1px; stroke:#29ABE2; }

.hidetalk #talk { visibility:hidden; }


/* Responsive Styles
-------------------------------------------------- */

/* Tablet or Phone */
@media only screen and (max-width:1017px){
	header nav ul li a strong {
	    padding:0 10px;
	}
}

@media only screen and ( max-width:960px ) {

	body { position:relative; }
	body > .slideContent { right:0px; position:relative; z-index:2; background:#f6f7f8;
		-webkit-box-shadow:0 0 10px rgba(50,50,50,0.3);
			-moz-box-shadow:0 0 10px rgba(50,50,50,0.3);
				box-shadow:0 0 10px rgba(50,50,50,0.3);
		-webkit-transition-property:right;
		   -moz-transition-property:right;
			-ms-transition-property:right;
			 -o-transition-property:right;
				transition-property:right;
		-webkit-transition-duration:300ms;
		   -moz-transition-duration:300ms;
			-ms-transition-duration:300ms;
			 -o-transition-duration:300ms;
				transition-duration:300ms;
		-webkit-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
		   -moz-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
			-ms-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
			 -o-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
				transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
	}
	body.mobilenav > .slideContent { right:82%; }
	body nav.mobile { position:absolute; left:18%; top:0px; display:block; width:82%; z-index:1; }
	body nav.mobile ul { margin:90px 0 0 0; padding:0; background-color:#e9e9e9; }
	body nav.mobile ul li { float:none; padding:0; margin:0; }
	body nav.mobile ul li a { display:block; padding:26px 20px; margin:0; border-bottom:1px solid #E1E1E1; border-top:1px solid #F6F6F6; white-space:nowrap; }
	body nav.mobile #hdr-search { right:auto; left:0px; top:0px; width:100%; height:92px; }
	body nav.mobile #hdr-search form { top:0px; right:0px; border-radius:0; height:100%; padding:0 50px 0 20px; box-shadow:none; }
	body nav.mobile #hdr-search .search-input { width:100%; height:100%; opacity:1; margin:0; padding:0; }
	body nav.mobile #hdr-search .search-toggle { display:none; }
	body nav.mobile #hdr-search .search-submit { left:auto; right:12px; top:30px; }
	body nav.mobile ul li > .dropdown, body.mobilenav > nav ul li:hover > .dropdown { display:none; }
	body nav.mobile ul li strong { font-weight:300; }
	body nav.mobile #talk #talk-button { display:none; }
	body nav.mobile #talk #talk-container { display:block; border-top:6px solid #008ACA; background-color:#303030; color:#fff; padding:36px 20px; }
	body nav.mobile #talk #talk-container ul { background-color:transparent; }
	body nav.mobile #talk .action-btns { margin-bottom:40px; }
	body nav.mobile #talk .action-btns li { display:block; text-align:center; }
	body nav.mobile #talk h3 { font-weight:200; margin:0; padding:0; font-size:14px; color:#c4c5cb; }
	body nav.mobile #talk .info { padding:7px 0 24px; }
	body nav.mobile #talk ul li a, body nav.mobile #talk a { border:none; padding:0; display:inline; }
	body nav.mobile #talk ul { margin:0; }
	header nav { display:none; }
	header .btn-navbar { display:block; }

	section.contact .address p a, section.contact .address p { font-size:15px; }

	section.bynumbers div.col p.number.col { font-size:75px; line-height:59px; }
	section.bynumbers div.col p.number { font-size:80px; font-weight:bold; }

	section.clients ul.logos li { display:inline-block; float:none; margin:0; padding:0; width:20%; text-align:center; }
	section.clients ul.logos li img { left:-20px; }

	section.contactus ul a.btn { font-size:15px; }
	section.contactus p { font-size:24px; }

	section.howtobuy p { font-size:22px; }
	section.howtobuy a.btn { font-size:16px; }

	section.library .item { width:31.5%; }

	section.slider .topnav li { padding:0 0 40px 0; margin:0; width:20%; }
	section.slider .topnav li.active { border-bottom:none; }
	section.slider .topnav i.imgicon { left:10px; }
	section.slider .topnav ul { padding-top:32px; }
	section.slider .slides { height:430px; }
	section.slider .slides .slide .row { padding-top:80px; }
	section.slider .sidenav { display:none; }

	section.stickynav { min-height:42px; }
	section.stickynav .container { margin:0; padding:0; }
	section.stickynav .btn-navbar { display:block; position:absolute; right:19px; top:10px; width:24px; height:24px; cursor:pointer; z-index:20; }
	section.stickynav .btn-navbar.expanded { top:3px; }
	section.stickynav .btn-navbar .icon-bar { display:block; border:7px solid transparent; border-top:7px solid #fff; overflow:hidden; width:0; height:0; margin:10px auto 0 auto; }
	section.stickynav .btn-navbar.expanded .icon-bar { border-top:7px solid transparent; border-bottom:7px solid #fff; }
	section.stickynav nav { width:100%; background-color:#1D2427; display:none; position:absolute; top:100%; }
	section.stickynav li { display:block !important; padding:8px 20px !important; margin:0 !important; border-bottom:1px solid #293439; }
	section.stickynav ul { margin:0 !important; }
	section.stickynav h1,
	section.stickynav.breadcrumb p { padding-left:20px; line-height:42px; display:block; }
	section.stickynav.light .btn-navbar .icon-bar,
	section.stickynav.light .btn-navbar .icon-bar { border-top:7px solid #333; }
	section.stickynav.light .btn-navbar.expanded .icon-bar,
	section.stickynav.light .btn-navbar.expanded .icon-bar { border-top:7px solid transparent; border-bottom:7px solid #333; }
	section.stickynav.light nav { background-color:#EEF0F1; padding:12px 0; }
	section.stickynav.light li { border-bottom:none; }
	section.stickynav.light .sub-nav li a.on,
	section.stickynav.light .sub-nav li:hover a.on,
	section.stickynav.light .sub-nav li.active,
	section.stickynav.light .sub-nav li a:hover { border-bottom:none; }
	section.stickynav.dropdown nav { display:block; padding:0 20px; background-image:none; }
	section.stickynav.dropdown ul { position:static; }
	section.stickynav.dropdown li { border:none; }
	section.stickynav.dropdown .btn-navbar .icon-bar { border-top-color:#333; }
	section.stickynav.dropdown .btn-navbar.expanded .icon-bar { border-top-color:transparent; border-bottom-color:#333; }

	section.investment .content,
	section.investment .content p { width:auto; max-width:inherit; }
	section.investment img { display:none; }

	#overlay .overlay-header .description { display:none; }
	#overlay .overlay-header .buttons { float:left; padding:21px 23px 18px 23px; }
	#overlay .overlay-header .download-button { right:0; left:60px; width:120px }
	#overlay .overlay-header .share-buttons { right:0; left:15px; width:469px; }

	section.programs .program.elite {}
	section.programs .program.addon h3 { font-size:15px; line-height:17px; }

	footer.doormat strong { font-size:20px; }
}

@media only screen and (min-width:600px){
	.hide-desktop{
	    display:none;
	}
}
@media only screen and(min-width:300px){
	.hide-desktop{
	    display:none;
	}
}

@media only screen and (max-width:600px){
	.hide-mobile{
	    display:none;
	}
}
/*NEW QUERY AND CLASS FOR https://www.attachmate.com/products/dynamic-file-services/  Jordan O*/
@media only screen and (max-width:768px){
	section.productbanner img.foreground-rocks {
	    bottom:-12%;
	    position:absolute;
	    right:0;
	    width:80%;
	    z-index:1;

	}

	.rocks {
		min-height:10px !important;
    }
}

/*removes image on dynamic-file-services when page is 459 px wide*/
@media only screen and (max-width:459px){
     section.productbanner img.foreground-rocks {
	display:none;
     }
     img.foreground, img.background{
	display:none;
     }
}

/* Phone */
@media screen and (max-width:870px) {
	h1 { font-size:36px; line-height:40px; }
	h4 { font-size:16px; }
	p {	font-size:12px; line-height:20px; }
	img { max-width:100%; }

	article { padding-top:40px; }

	#livechat-compact-container { display:none; }
	.product section, .product-family section { padding-top:36px; }

	section.about-header { height:auto; }
	section.about-header .container { padding:65px 0 0 0; }
	section.about-header .p-content { display:block; height:auto; }
	section.about-header .p-content h2 { font-size:35px; line-height:30px; }
	section.about-header .p-content p { font-size:16px; line-height:27px; }

	section.assetcontent figure { float:none; margin-left:0px; }

	section.assetintro h1 { font-size:36px; }

	section.assettwocol .cols, section.assetcontent .dynamic-cols { padding-bottom:30px;
		-webkit-column-count:1; /* Chrome, Safari, Opera */
		-moz-column-count:1; /* Firefox */
				column-count:1;
	}
	section.beach-banner {padding-top:0px;}
	
	section.benefits { margin:0; padding-bottom:60px; }
	section.benefits p { padding-right:0px; font-size:16px; }
	section.benefits h3.section-title { display:none; }
	section.benefits h4 { color:#000; line-height:24px; margin-bottom:10px; }
	section.benefits div.row { margin-bottom:0; padding-bottom:0; }
	section.benefits .span_6 { padding-top:60px; }

	section.bynumbers div.row { padding-bottom:0; }
	section.bynumbers div.col { padding-bottom:40px; }
	section.bynumbers div.col p.number { font-size:70px; line-height:72px; padding-bottom:40px; }
	section.bynumbers div.col p.number.col { font-size:70px; line-height:72px; padding-bottom:0px; }

	section.clients ul.logos { display:none; }
	section.clients div.client { display:block !important; padding-top:0px; padding-bottom:0px; }
	section.clients figure { display:none; }

	section.cols .row { padding-bottom:0; }
	section.cols .col { padding-bottom:3em; }

	section.consulting-table ul li div > img { display:inline-block; position:static; margin:0 10px 0 0; }
	section.consulting-table ul li, section.consulting-table ul li div { border:0; }

	section.contact .clock .svgclock { margin:0 auto; text-align:center; }

	section.error .container { padding:50px 0; }

	section.eval label.error, form.default label.error { position:static; margin-left:10px; margin-top:6px; padding:0 0 0 28px; width:auto; }
	section.eval p, form.default p { width:auto; }
	section.eval input, section.eval select, form.default input, form.default select { width:90%; }
	section.eval select, form.default select { height:40px; }
	section.eval h1 { padding-top:0; padding-right:0; }
	section.eval #formSubmit, form.default #formSubmit { float:none; }
	section.eval .remember { display:none; }

	section.events .span_3 { width:20%; max-width:125px; }
	section.events .span_9 { width:74%; margin-left:6%; padding-top:0px; }
	section.events .span_9 p { margin-right:0px; line-height:16px; }
	section.events h3 { font-size:16px; line-height:18px; }
	.events .header .fadeeffect { height:400px; }
	.events .header .overlay .header-title .btn,
	.events .header .overlay .header-title h3 { float:none; }

	section.events-container .span_7 { margin:0 }
	section.events-container .single-event .event-img img { margin-bottom:10px }

	section.familybanner { min-height:0; padding-top:0; background-image:none !important; }
	section.familybanner .container { min-height:0; }
	section.familybanner ul li { display:block; margin-bottom:18px; }
	section.familybanner ul li:last-child { padding-right:0px; }
	section.familybanner ul.actions li i.icon { display:block; float:none; margin:0 auto; }
	section.familybanner ul.actions li a { font-size:14px; }
	section.familybanner strong { font-size:36px; line-height:38px; }

	section.features { padding-bottom:60px; }
	section.features .container > .row > .col { padding-bottom:30px; }
	section.features .span_4 { padding-bottom:30px; }
	section.features hr.underline { margin-bottom:40px; }
	section.features h3 { margin:6px 0 18px; }
	section.features .row { padding-top:0px; padding-bottom:0px; border-bottom:none; }
	section.features p { margin-right:0px; }

	section .featuretable { margin-top:0px; margin-bottom:24px; }
	section .featuretable p { padding:28px 20px; }
	section .featuretable li { border:none; padding:0 20px 28px 20px; min-height:0; }
	section .featuretable img.btm { position:static; }
	section .featuretable li:first-child p,
	section .featuretable li:first-child figure,
	section .featuretable li p,
	section .featuretable figure { margin:0; }

	section.filterablerows .filters { text-align:left; }
	section.filterablerows .filters .buttons { float:none; margin-left:0; }
	section.filterablerows .filterrow { padding-bottom:0px; }

	section.glance { padding-bottom:60px; }
	section.glance hr.underline { margin-bottom:40px; }
	section.glance hr.light { margin-bottom:40px; }
	section.glance h3 { margin:6px 0 18px; }
	section.glance .row { padding-top:0px; padding-bottom:0px; border-bottom:none; }
	section.glance .row .col { padding-bottom:72px; }
	section.glance p { margin-right:0px; }

	section.contact .address p a, section.contact .address p { font-size:18px; }

	section.contactus { padding-bottom:40px; }
	section.contactus div.span_4 { display:none; }
	section.contactus .btn { margin-bottom:12px; }

	section.howtobuy li { float:none; text-align:center; padding:0 0 6px 0; }
	section.howtobuy li a { font-size:15px; line-height:20px; }
	section.howtobuy .container { padding-top:32px; }
	section.howtobuy a.btn { margin:0 auto 12px auto; }
	section.howtobuy p { text-align:center; }
	section.howtobuy .span_12 li { float:none; text-align:center; width:100%; }

	section.howtobuy-header strong { font-size:38px; line-height:36px; margin-top:20px; }
	section.resellers-distributors .item .region { position:static !important; width:100%; }
	section.howtobuy-header .foreground { position:static; }

	section.investment .content,
	section.investment .content p { width:auto; max-width:inherit; }

	section.library #filters { display:none; }
	section.library hr.underline { margin-bottom:40px; }
	section.library .item { position:static !important; width:100%; }

	section.logos ul.companies { height:auto; }
	section.logos ul.companies li { display:block; margin:0; padding:0; height:64px; overflow:hidden; text-align:center; width:100%; }
	section.logos ul.horizontal { float:none; text-align:center; }

	section.ourcommitment .row ul { width:auto; float:none; border-bottom:none; }

	section.ourdifference .p-content p { font-size:22px; line-height:32px; }

	section.ourpeople .row .col { padding-bottom:60px; }

	section.paragraph p { font-size:20px; line-height:25px; }

	section.productaz .product-title { padding-bottom:0; }
	section.productaz .product-title h2 { float:none; display:block; margin-bottom:11px; }
	section.productaz .product-title .action-buttons { float:none; text-align:left; display:none; }
	section.productaz .product-title .action-buttons div { float:none; margin-left:0; display:block; }
	section.productaz .product-title .action-buttons div a { display:block; padding-top:12px; clear:both; }
	section.productaz .product-title .action-buttons div a span { float:left; margin:0 12px 0 0; }
	section.productaz .product-title .row { margin:0; padding:0; }
	section.productaz #productcontent .item { padding-top:36px; }
	section.productaz #productcontent .item h4, section.productaz #productcontent .item h4 a { font-size:18px; line-height:22px; }
	section.productaz #productcontent .item h4 { padding-bottom:4px; }

	section.portfolio .family .action-buttons { float:none; text-align:left; }
	section.portfolio .family .action-buttons div { float:none; margin-left:0; display:block; }
	section.portfolio .family .action-buttons div a { display:block; padding-top:12px; clear:both; }
	section.portfolio .family .action-buttons div a span { float:left; margin:0 12px 0 0; }

	section.products .product-table { border-top:none; margin-top:20px;}
	section.products .product:first-child { border-top:none; }
	section.products .product .name h3 { padding-left:0px; }
	section.products .product .name h3 a { font-size:24px; font-weight:200; }
	section.products .product .description p { font-size:16px; }
	section.products .product .highlights ul { padding-top:0px; }

	section.productbanner .col { min-height:0; }
	section.productbanner p { padding-bottom:10px; }
	section.productbanner strong { padding-top:36px; font-size:30px; line-height:32px; }
	section.productbanner img.foreground { position:relative; right:0px; bottom:-32px; max-width:100%; }
	section.productbanner img.background { right:0px; }

	section.programs .program.elite,
	section.programs .program.basic,
	section.programs .program.addon { width:auto; float:none; height:auto; }
	section.programs .program.addon { margin:0 auto; width:65%; height:auto; max-height:inherit; padding:10px 30px;}
	section.programs .col { padding-bottom:20px; }

	section.program-table ul li div > img { display:inline-block; position:static; margin:0 10px 0 0; }
	section.program-table ul li, section.program-table ul li div { border:0; }

	section.service-items .col { padding-bottom:20px; }
	section.servicebanner #banner { padding-bottom:180px; }
	section.servicebanner .content p { max-width:inherit; }

	section.slider { padding:60px 0; }
	section.slider .topnav,
	section.slider .sidenav { display:none; }
	section.slider .slides { height:auto; }
	section.slider .slides .slide .row { position:static; left:auto; opacity:1; padding:40px 0; }
	section.slider .slides .slide p { padding-bottom:20px; color:#fff; }

	.search article.row { padding-top:30px; }
	section.search-form .search-input { width:70%; }
	section.search-form .row { padding-bottom:0; }
	section.search-results .main-heading { display:none; }
	section.search-results > .container > .row { padding-top:10px; }
	section.search-results h3 .small { margin-left:0; }
	section.search-results .sortby, section.search-results .search-filters { display:none; }
	section.search-results li { position:relative; overflow:hidden; }
	section.search-results .title { padding:34px 0 8px 0; }
	section.search-results .type { float:left; position:absolute; top:30px; left:0px; }
	section.search-results .title a { margin-right:0; clear:left; }
	section.search-results .title span.icon { top:0px; }

	section.servives-consulting-boxes .program { margin-bottom:12px; min-height:0px; }

	section.solution-banner { padding-bottom:40px; }
	section.solution-banner p { font-size:18px; line-height:24px; padding-right:0px; }
	section.solution-banner img { display:none; }
	section.solution-banner .span_5 { height:auto; }
	section.solution-banner .span_7 { margin-top:35px; }

	section.stickynav { padding-top:0px !important; }
	section.stickynav h1 { font-size:14px; }
	section.stickynav.light .sub-nav li a.on,
	section.stickynav.light .sub-nav li:hover a.on { border-bottom:none; }

	section.timeline h3 { padding-top:24px; }
	section.timeline .row { padding-bottom:0; }
	section.timeline ul { margin-left:16px; padding-left:0; }
	section.timeline .horizontal { display:block; }
	section.timeline .horizontal ul { display:block; margin:0; }
	section.timeline .horizontal li { display:block; border:none; }
	section.timeline .horizontal p { margin:0; }
	section.timeline .horizontal img { top:0px; }

	ul.horizontal li { display:block; }

	.aboutus h2 { font-size:35px; line-height:30px; }

	.services article { padding-top:40px; }
	footer .container { text-align:center; }
	footer.social p { text-align:center; float:none; padding:0; }
	footer.social p strong { font-size:24px; line-height:50px; }
	footer.social a.icon { margin-bottom:12px; }
	footer.social ul { padding-bottom:24px; float:none; text-align:center; }
	footer.social ul li { float:none; display:inline-block; padding:0; }
	footer.social ul li .icon { margin:10px; }
	footer nav ul li { float:none; padding:0; }
	footer .copyright { line-height:14px; margin-bottom:18px; font-size:12px; }
	footer.doormat .container { padding-top:0px; }
	footer.doormat .col { padding-top:60px; padding-bottom:30px; }
	footer.doormat a { color:#008AB3; font-size:14px; }
	footer.doormat .span_4 p, footer.doormat .span_4 ul { margin:0; }
	footer.doormat .span_4 ul { padding-bottom:24px; }
	footer.doormat p.more { padding:0 0 40px 0; }

	.table-header { display:none; }
	.small-hidden { display:none !important; }
	.small-shown { display:inline-block; }

	aside { margin:0 !important; position:relative; }
	.news aside h2 { border:none; margin:0; padding:0; }

	ul.horizontal li { padding:0 0 4px 0; }

	table th { display:none; }
	table tr th:first-child { display:block; }
	table tr td { display:block; border:none; text-align:left; }
	table td.empty { display:none; }

	#overlay .overlay-header .share-buttons { width:auto; left:0; margin:0 4%; }
	#overlay .overlay-header .share-buttons ul li { margin-right:17px; margin-bottom:15px; }
	p.download { position:static; }
	#overlay footer.hidden { display:none; }
	#overlay .overlay-content article { padding:10px; }
	#overlay.eval .overlay-header .close-overlay { padding:4px 30px 0 0; }
	#overlay.eval .overlay-content { margin-top:90px; }

	.more { white-space:normal; }
}

/* Print Styles */
@media print {
    body > section.stickynav,
    body > header > #sitemark,
    body > header > div.preferences,
    body > header > div.container > div.span_10,
    body > footer.social,
    body > footer > div.container > div.span_8 {
	display:none;
    }
    body > footer.row {
	background:#fff;
    }
    body > div.container > article {
	padding-top:20px;
    }
    body > footer > .container {
	padding:20px 0;
    }
}


span.truncate {
  width:200px;
  white-space:nowrap;
  overflow:hidden;
  float:left;

}
/* normalize links */
.normalizethelink{
			text-decoration: none;
			color: #5A5A5A;
			font-size: 17px;
			cursor: default;
}

.normalizethelink:hover{
			text-decoration: none;
			color: #5A5A5A;
			font-size: 17px;
			cursor: default;
}