html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

/*-----------------[BASIC STYLES]-----------------*/
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

.after, #metanav #metanavInner:after, header.main #headerInner:after, #content:after, #home #connectWrap #connect:after, #home #banners:after, #home #partnersWrap #partners:after, #smart-top-links:after, #smart-bottom-links:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

img.mcms_stats, #skip { display: none; }

body { font-size: 12px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; color: black; }

.clear { clear: both; }

.ui-tabs .ui-tabs-hide { display: none; }

br.clear { margin: 0px; padding: 0px; }

a { color: #175581; text-decoration: none; font-weight: bold; }
a:hover { color: #0099ff; }

a.link-green { color: #90C73D !important;}
a.link-green:hover { color: #0099ff !important; }

/*---------------[BUTTONS]---------------*/
a.button-blue { display: inline-block; *display: inline; *zoom: 1; text-decoration: none !important; padding: 8px 32px; color: white !important; text-decoration: none; text-transform: uppercase; line-height: 20px; font-weight: normal; font-family: "Avenir LT W02 85 Heavy", sans-serif; text-align: center; text-shadow: 0 0 1px rgba(0, 0, 0, 0.2); vertical-align: middle; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background: #175581; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #175581), color-stop(50%, #154a6f)); background-image: -webkit-linear-gradient(#175581 50%, #154a6f 50%); background-image: -moz-linear-gradient(#175581 50%, #154a6f 50%); background-image: -o-linear-gradient(#175581 50%, #154a6f 50%); background-image: linear-gradient(#175581 50%, #154a6f 50%); }
a.button-blue:hover { background: #90C73D; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #90c73d), color-stop(50%, #76a62c)); background-image: -webkit-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: -moz-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: -o-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: linear-gradient(#90c73d 50%, #76a62c 50%); }

a.button-blue:focus { outline: 0; }

a.button-green { display: inline-block; *display: inline; *zoom: 1; text-decoration: none !important; padding: 8px 32px; color: white !important; text-decoration: none; text-transform: uppercase; line-height: 20px; font-weight: normal; font-family: "Avenir LT W02 85 Heavy", sans-serif; text-align: center; text-shadow: 0 0 1px rgba(0, 0, 0, 0.2); vertical-align: middle; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background: #90C73D; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #90c73d), color-stop(50%, #76a62c)); background-image: -webkit-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: -moz-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: -o-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: linear-gradient(#90c73d 50%, #76a62c 50%); }
a.button-green:hover { background: #175581; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #175581), color-stop(50%, #154a6f)); background-image: -webkit-linear-gradient(#175581 50%, #154a6f 50%); background-image: -moz-linear-gradient(#175581 50%, #154a6f 50%); background-image: -o-linear-gradient(#175581 50%, #154a6f 50%); background-image: linear-gradient(#175581 50%, #154a6f 50%); }

a.button-green-nohover { display: inline-block; *display: inline; *zoom: 1; text-decoration: none !important; padding: 8px 32px; color: white !important; text-decoration: none; text-transform: uppercase; line-height: 20px; font-weight: normal; font-family: "Avenir LT W02 85 Heavy", sans-serif; text-align: center; text-shadow: 0 0 1px rgba(0, 0, 0, 0.2); vertical-align: middle; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background: #90C73D; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #90c73d), color-stop(50%, #76a62c)); background-image: -webkit-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: -moz-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: -o-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: linear-gradient(#90c73d 50%, #76a62c 50%); }

a.button-green:focus { outline: 0; }

[class^="icon-"], [class*=" icon-"] { display: inline-block; *display: inline; width: 31px; height: 30px; line-height: 30px; vertical-align: middle; background-position: 0 0; background-repeat: no-repeat; margin-left: 16px; }

.icon-pdf { background-image: url(/_img/icon_pdf.png); }

[class^="icon-small"], [class*=" icon-small"] { display: inline-block; *display: inline; width: 13px; height: 13px; line-height: 13px; vertical-align: middle; background-position: 0 0; background-repeat: no-repeat; margin-left: 3px; }

.icon-small-arrow { background-image: url(/_img/icon_small_arrow.png); }

h1 { margin-bottom: 15px; font-size: 22px; font-weight: bold; color: #031f3a; }

h2 { margin-bottom: 15px; font-size: 22px; font-weight: bold; color: #031f3a; }

h3 { margin-bottom: 15px; font-size: 18px; font-weight: bold; color: #031f3a; }

h4 { margin-bottom: 15px; font-size: 16px; font-weight: bold; color: #031f3a; }

h5 { margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #031f3a; }

h6 { margin-bottom: 15px; font-size: 18px; font-weight: bold; color: #031f3a; padding-bottom: 10px; background: url(/_img/sep_horz.png) repeat-x bottom; }

p { line-height: 1.5em; margin-bottom: 15px; }

strong, b { font-weight: bold; }

cite, em, i { font-style: italic; }

pre, code { font-family: "Courier New", Courier, monospace; margin-bottom: 10px; }

ins { text-decoration: none; }

sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }

sup { bottom: 0.8em; }

sub { top: 0.3em; }

dl { margin: 0 0 1.5em 0; }

dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

blockquote { float: right; width: 200px; margin: 0 0 20px 20px; padding: 0 20px; font-style: normal; font-size: 12px; color: #91c547; background: url(/_img/sep_horz.png) repeat-x bottom; }
blockquote p { font-size: 12px; }
blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 { font-size: 12px; font-style: normal; }

/*---------------[METANAV]---------------*/
#metanav { width: 100%; background: #005078 url(/_img/bg_metanav.png) repeat-x bottom; padding: 10px 0 14px; }
#metanav #metanavInner { width: 980px; margin: 0 auto; }
#metanav #language { float: right; width: 135px; margin-right: 12px; background: url(/_img/language_bg.png) no-repeat left 50%; position: relative; }
#metanav #language a.select { display: block; color: white; font-weight: bold; font-size: 10px; padding: 6px 14px 6px 44px; background: url(/_img/language_arrow.png) no-repeat 95% 50%; }
#metanav #language a.select span { font-weight: normal; }
#metanav #language a.select.on { background-image: url(/_img/language_arrow_on.png); }
#metanav #language #language-list { display: none; position: absolute; width: 165px; z-index: 1199; margin-top: 10px; }
#metanav #language #language-list a { display: block; font-size: 10px; color: white; padding: 8px 10px; background: #175581; }
#metanav #language #language-list a:hover { background: #98c332; }
#metanav #search { float: right; width: 164px; }
#metanav #search form { border: 0; }
#metanav #search form fieldset { border: 0; width: 164px; border: 1px solid black; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
#metanav #search form #search_term { float: left; width: 120px; height: 18px; line-height: 18px; background: #ffffff; color: #031F39; border: none; font-size: 10px; border: none; padding: 0 10px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 2px inset; -moz-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 2px inset; box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 2px inset; }
#metanav #search form #search_term:focus { outline: none !important; border: 0 !important; }
#metanav #search form #search_go { display: block; float: right; width: 24px; height: 18px; text-indent: -9996px; background: #175581 url(/_img/search_go.png) no-repeat center center; background: url(/_img/search_go.png) no-repeat center center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #175581), color-stop(50%, #154a6f)); background: url(/_img/search_go.png) no-repeat center center, -webkit-linear-gradient(#175581 50%, #154a6f 50%); background: url(/_img/search_go.png) no-repeat center center, -moz-linear-gradient(#175581 50%, #154a6f 50%); background: url(/_img/search_go.png) no-repeat center center, -o-linear-gradient(#175581 50%, #154a6f 50%); background: url(/_img/search_go.png) no-repeat center center, linear-gradient(#175581 50%, #154a6f 50%); -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
#metanav #search form #search_go:hover { background: #90c73d url(/_img/search_go.png) no-repeat center center; background: url(/_img/search_go.png) no-repeat center center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #90c73d), color-stop(50%, #76a62c)); background: url(/_img/search_go.png) no-repeat center center, -webkit-linear-gradient(#90c73d 50%, #76a62c 50%); background: url(/_img/search_go.png) no-repeat center center, -moz-linear-gradient(#90c73d 50%, #76a62c 50%); background: url(/_img/search_go.png) no-repeat center center, -o-linear-gradient(#90c73d 50%, #76a62c 50%); background: url(/_img/search_go.png) no-repeat center center, linear-gradient(#90c73d 50%, #76a62c 50%); }

/*---------------[HEADER]---------------*/
header.main { width: 100%; }
header.main #headerInner { width: 980px; margin: 0 auto; padding: 20px 0 10px; position: relative; *z-index: 999; }
header.main #logo { float: left; width: 197px; }
header.main nav { width: 780px; float: right; padding-top: 20px; }
header.main nav ul { float: right; }
header.main nav ul li { float: left; position: relative; margin-right: 6px; }
header.main nav ul li#nav_test-products { display: none !important; }
header.main nav ul li a { display: block; text-decoration: none; color: #175581; font-weight: bold; font-size: 12px; padding: 5px; }
header.main nav ul li:last-child, header.main nav ul li.last-child { margin-right: 0; }
header.main nav ul li:last-child a, header.main nav ul li.last-child a { padding-right: 0; }
header.main nav ul li:hover a { color: #98c332; }
header.main nav ul ul { display: none; left: -9999px; float: none; position: absolute; width: 180px; padding: 5px 0; background: white url(/_img/sep_horz.png) repeat-x top; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 3px 3px 3px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.3) 3px 3px 3px 3px; box-shadow: rgba(0, 0, 0, 0.3) 3px 3px 3px 3px; z-index: 999; }
header.main nav li#nav_customers ul { display: none !important; }
header.main nav li li, header.main nav li:hover li { margin: 0; width: 100%; line-height: 1.2; }
header.main nav li li a, header.main nav li:hover li a { color: #175581; padding: 4px 10px; font-weight: normal; }
header.main nav li li a:hover, header.main nav li:hover li a:hover { color: #98c332; }
header.main nav li:hover ul { left: 5px; display: inline; }

/*---------------[BILLBOARD]---------------*/
#billboardWrap { padding-bottom: 5px; background: url(/_img/bg_billboardWrap.png) repeat-x bottom; }
#billboardWrap #billboard { width: 100%; background: #011e3b url(/_img/bg_billboard.png) no-repeat center top; }
#billboardWrap #billboard #billboardInner { width: 980px; margin: 0 auto; min-height: 109px; background: url(/_img/bg_billboardInner.png) no-repeat center top; }
#billboardWrap #billboard #billboardInner h1 { color: white; padding: 70px 10px 0 10px; font-size: 24px; font-weight: 300; font-family: "Avenir LT W02 45 Book", sans-serif; letter-spacing: 1px; white-space: nowrap; margin: 0; }
#billboardWrap #billboard #billboardInner.image { height: auto; background: none; }
#billboardWrap #billboard #billboardInner.image img { display: block; }
#billboardWrap #billboard .cycle-slideshow, #billboardWrap #billboard .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#billboardWrap #billboard .cycle-slideshow { width: 980px; height: 406px; position: relative; background: url(/_img/spinner.gif) 50% 50% no-repeat; overflow: hidden; }
#billboardWrap #billboard .cycle-slideshow img, #billboardWrap #billboard .cycle-slideshow .slide { position: relative; width: 100%; padding: 0; display: block; }
#billboardWrap #billboard .cycle-pager { text-align: right; width: 100%; z-index: 500; position: absolute; bottom: 10px; right: 20px; overflow: hidden; }
#billboardWrap #billboard .cycle-pager span { font-family: arial; font-size: 2.4em; width: 20px; height: 20px; display: inline-block; color: #175581; cursor: pointer; }
#billboardWrap #billboard .cycle-pager span.cycle-pager-active { color: #98c332; }
#billboardWrap #billboard .cycle-pager span:hover { color: #98c332; }
#billboardWrap #billboard .cycle-pager > * { cursor: pointer; }
#billboardWrap #billboard .disabled { opacity: .2; filter: alpha(opacity=20); }
#billboardWrap #billboard .slide { width: 980px; height: 406px; overflow: hidden; }

/*---------------[CONTAINER]---------------*/
#container { width: 980px; margin: 0 auto; }

/*---------------[CONTENT]---------------*/
#content { width: 100%; position: relative; background: url(/_img/bg_content.png) repeat-y center; *zoom: 1; }
#content ul { margin-left: 3em; margin-bottom: 15px; }
#content ul li { line-height: 1.5em; list-style-type: disc; }
#content ul li li { font-size: 100%; }
#content ul.categories { margin-left: 0; margin-bottom: 0; }
#content ul.categories li { line-height: 1; list-style-type: none; }
#content ol { margin-left: 3em; margin-bottom: 15px; }
#content ol li { line-height: 1.5em; list-style-type: decimal; }
#content ol li li { font-size: 100%; }
#content hr { display: block; margin: 0 0 15px 0; padding: 0; width: 100%; height: 1px; border: 0; color: #eaeaea; background-image: url(/_img/sep_horz.png); background-repeat: repeat-x; overflow: hidden; }
#content table { margin-bottom: 0px; border-collapse: separate; }
#content table caption { font-size: 14px; margin-bottom: 15px; font-weight: bold; }
#content table th { padding: 5px; font-weight: bold; text-align: left; }
#content table td { padding: 5px; line-height: 1.5; vertical-align: top; }
#content table td p { font-size: 100%; }
#content table td a.button-blue { padding: 8px 16px; }
#content table td a.button-green { padding: 8px 16px; }
#content table.specs-table td { background: #E4EBF6; border: 1px solid white; }
#content table.specs-table tr.odd td, #content table.specs-table tr:nth-child(even) td { background: white; }
#content .img-dotted { padding-bottom: 10px; background: url(/_img/sep_horz.png) repeat-x bottom; }
#content .faqs { background:url(/_img/sep_horz.png) repeat-x bottom }
#content .faqs div { display: none; padding-bottom: 20px; }
#content .faqs h3 { padding: 1em 0; background:url(/_img/sep_horz.png) repeat-x top; cursor: pointer; margin: 0; }
#content .faqs h3 span {	display: block; padding-right: 20px; background: url(/_img/arrow_green_right.png) no-repeat right 50%; }

/*---------------[CONTENT - MAIN]---------------*/
#content section.main { float: left; width: 580px; padding: 0 20px 25px 20px; }
#content section.main .text { padding-top: 20px; }
#content section.main ul li { list-style: none; background: url(/_img/li_arrow.png) no-repeat 0 6px; padding-left: 10px; margin-bottom: 5px; }
#content section.main #carousel-wrap { padding-top: 25px; margin: 1em 0; background: url(/_img/sep_horz.png) repeat-x top; }
#content section.main #carousel { width: 580px; padding-bottom: 25px; background: url(/_img/sep_horz.png) repeat-x bottom; position: relative; overflow: hidden; }
#content section.main #carousel ul { margin: 0; padding: 0; list-style: none; overflow: hidden; }
#content section.main #carousel ul li { float: left; margin: 0; padding: 0; list-style: none; width: 145px; height: 75px; overflow: hidden; text-align: center; background: none; }
#content section.main #carousel ul li img { display: inline; }
#content section.main .tabs { margin-top: 25px; }
#content section.main #tab-links { overflow: hidden; margin: 0 0 15px 0; border-bottom: 1px solid #031f3a; }
#content section.main #tab-links li { float: left; margin-right: 4px; background: none; padding: 0; }
#content section.main #tab-links li a { display: block; text-decoration: none; padding: 6px 34px; background: #d1d1d1; color: #999999; font-weight: bold; }
#content section.main #tab-links li a:hover { background: #031F3A; color: white; }
#content section.main #tab-links li.ui-tabs-active a, #content section.main #tab-links li.current a { background: #031F3A; color: white; }
#content section.main #breadcrumbs { padding: 10px 0; color: #175581; font-size: 11px; font-weight: bold; }
#content section.main #breadcrumbs strong { font-weight: normal; }
#content section.main #pagination { padding: 10px; background-color: #f1f1f1; border: 1px solid #eaeaea; margin-top: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
#content section.main #pagination a { padding: 5px 8px; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; margin-right: 3px; }
#content section.main #pagination a:hover { background-color: #175581; color: white; }
#content section.main #pagination #off { color: #ccc; }
#content section.main #pagination #off:hover { background: none; }
#content section.main #pagination #current { background-color: #175581; color: #fff; }
#content section.main form.monkForm { margin-bottom: 15px; border: 0; }
#content section.main form.monkForm fieldset { border: 0; }
#content section.main form.monkForm p { line-height: 1; padding: 0; margin: 0 0 5px 0; }
#content section.main form.monkForm legend { display: none; }
#content section.main form.monkForm div { line-height: 1; padding: 0; margin: 0 0 20px 0; }
#content section.main form.monkForm div legend { display: block; width: 100%; padding-bottom: 15px; font-weight: bold; }
#content section.main form.monkForm label { margin-bottom: 10px; font-weight: bold; display: block; color: #175581; }
#content section.main form.monkForm .checkbox label, #content section.main form.monkForm .radio label { display: inline; padding-left: 10px; font-weight: normal; }
#content section.main form.monkForm input[type="text"], #content section.main form.monkForm input[type="file"] { background-color: #ffffff; color: #494949; font-size: 12px; padding: 8px; border: 1px solid #031f3a; width: 300px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
#content section.main form.monkForm textarea { background-color: #ffffff; border: 1px solid #031f3a; padding: 8px; width: 90%; height: 175px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; font-family: Arial, Helvetica, sans-serif; color: #494949; font-size: 12px; }
#content section.main form.monkForm .error { padding: 5px; color: #b10000 !important; display: inline-block; margin-bottom: 10px; font-size: 12px; line-height: 1; }
#content section.main form.monkForm .errorSummary { color: #b10000 !important; font-size: 12px; font-style: normal; font-weight: normal; }
#content section.main form.monkForm .captcha label { display: block; }
#content section.main form.monkForm input[type=submit] { clear: both; cursor: pointer; border: 0; text-decoration: none; color: white; background-color: #939598; padding: 8px 32px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 12px; line-height: 20px; font-weight: normal; font-family: "Avenir LT W02 85 Heavy", sans-serif; text-shadow: 0 0 1px rgba(0, 0, 0, 0.2); cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background: #175581; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #175581), color-stop(50%, #154a6f)); background-image: -webkit-linear-gradient(#175581 50%, #154a6f 50%); background-image: -moz-linear-gradient(#175581 50%, #154a6f 50%); background-image: -o-linear-gradient(#175581 50%, #154a6f 50%); background-image: linear-gradient(#175581 50%, #154a6f 50%); -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
#content section.main form.monkForm input[type=submit]:hover { background: #90C73D; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #90c73d), color-stop(50%, #76a62c)); background-image: -webkit-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: -moz-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: -o-linear-gradient(#90c73d 50%, #76a62c 50%); background-image: linear-gradient(#90c73d 50%, #76a62c 50%); }

#content.oneCol { background: none; }
#content.oneCol section.main { width: 940px; padding: 0 20px 100px 20px; background: none; }

/*---------------[CONTENT - LEFT SIDEBAR]---------------*/
#content aside.left { float: left; width: 163px; }
#content aside.left nav { padding: 5px 0 0 0; }
#content aside.left nav ul { list-style: none; margin: 0; padding: 0; }
#content aside.left nav ul li { list-style: none; line-height: 1; background: url(/_img/sep_horz.png) repeat-x bottom; }
#content aside.left nav ul li a { display: block; padding: 5px 4px; margin-right: 3px; margin-bottom: 3px; text-decoration: none; color: #031f3a; line-height: 1; font-weight: normal; }
#content aside.left nav ul li a:hover { background-color: #98c332; }
#content aside.left nav ul li.current a { background-color: #98c332; }
#content aside.left nav ul li.current li a { background-color: transparent; }
#content aside.left nav ul li li { padding: 3px 0; background: url(/_img/sep_horz.png) repeat-x top; }
#content aside.left nav ul li li a { margin-bottom: 0; }
#content aside.left nav ul li li a:hover { background-color: #98c332; }
#content aside.left nav ul li li li { display: none; background: none !important; padding: 3px 0 0 0; }
#content aside.left nav ul li li.current a { background-color: #98c332; }
#content aside.left nav ul li li.current li { display: block; }
#content aside.left nav ul li li.current li a { background: #e7f7c4 url(/_img/arrow_blue_right.png) no-repeat 8px 50%; padding-left: 20px; }
#content aside.left nav ul li li.current li a:hover { background-color: #CFE2A6; }
#content aside.left nav ul li li.current li.current a { background-color: #CFE2A6; }

/*---------------[CONTENT - RIGHT SIDEBAR]---------------*/
#content aside.right { float: right; width: 195px; }
#content aside.right section { padding: 15px 0 0 10px; }
#content aside.right section h2, #content aside.right section h3, #content aside.right section h4, #content aside.right section h5, #content aside.right section h6, #content aside.right section p, #content aside.right section ul, #content aside.right section ol, #content aside.right section table { margin-bottom: 8px; }
#content aside.right section #sidebar-social { margin: 0; list-style: none; overflow: hidden; }
#content aside.right section #sidebar-social li { float: left; list-style: none; line-height: 1; margin-right: 4px; }
#content aside.right section #sidebar-social li img { vertical-align: middle; }

/*---------------[FOOTER]---------------*/
footer.main { background: #004469 url(/_img/bg_footer.png) repeat-x top; padding: 20px 0 80px; color: #ffffff; font-size: 12px; }
footer.main a { color: white; text-decoration: none; }
footer.main a:hover { color: #0093ff; }
footer.main a.button-blue { border: 1px solid #01162c; }
footer.main section { width: 980px; margin: 0 auto 20px auto; overflow: hidden; }
footer.main #get-connected { float: left; width: 640px; }
footer.main #get-connected h2, footer.main #get-connected h3, footer.main #get-connected h4, footer.main #get-connected h5, footer.main #get-connected h6 { color: white; }
footer.main #footer-links { overflow: hidden; display: block; clear: both; margin-bottom: 15px; margin-left: 0px;}
footer.main #footer-links li { float: left; width: 18%; margin-right: 2%; }
footer.main #footer-links li a { display: inline-block; font-weight: bold; margin-bottom: 6px; padding: 2px; }
footer.main #footer-links li li { float: none; width: 100%; margin: 0;}
footer.main #footer-links li li a { font-weight: normal; margin-bottom: 3px; }
footer.main #footer-links-uk { overflow: hidden; }
footer.main #footer-links-uk li { float: left; }
footer.main #footer-links-uk li span { padding: 0 8px; }
footer.main #footer-links-uk li a { font-weight: bold; }
footer.main #footer-links-uk li:last-child span, footer.main #footer-links-uk li.last-child span { display: none; }
footer.main #footer-social { float: right; overflow: hidden; }
footer.main #footer-social { float: right; overflow: hidden; }
footer.main #footer-social li { float: left; margin-right: 6px; }
footer.main #footer-social li img { vertical-align: middle; }
footer.main .btm { padding-top: 20px; background: url(/_img/blog/bg_footer_sep.png) no-repeat center top; }
footer.main .btm p.copyright span { padding: 0 6px; }
footer.main .btm p.copyright span:last-child, footer.main .btm footer.main .btm p.copyright span.last-child { display: none; }

/*---------------[HOME]---------------*/
#home #billboardWrap #billboard { border-bottom: 1px solid #cde2b0; }
#home #content { background: none; }
#home #content section.main { background: none; width: 100%; float: none; margin: 0; padding: 0; }
#home #content section.main .text p { color: #175581; }
#home #connectWrap { width: 100%; background: #92c747; }
#home #connectWrap #connect { width: 980px; margin: 0 auto; }
#home #connectWrap .news { float: left; width: 671px; min-height: 18px; padding: 10px 0 8px 0; border-right: 1px solid #9bd44b; overflow: hidden; }
#home.uk #connectWrap .news { width: 940px; border-right: 0; }
#home #connectWrap .news h3 { float: left; display: inline; line-height: 16px; color: white; text-transform: uppercase; font-size: 12px; border-right: 1px solid; padding-right: 12px; margin: 0 12px 0 0; }
#home #connectWrap .news article { float: left; padding-right: 20px; line-height: 16px; }
#home #connectWrap .news article a { display: block; color: white; text-decoration: none; font-weight: normal; padding-right: 16px; background: url(/_img/arrow_white_right.png) no-repeat right 50%; }
#home #connectWrap .social { float: right; width: 266px; min-height: 24px; padding: 6px 20px; border-left: 1px solid #6f9a32; border-right: 1px solid #9bd44b; background: #74a034 url(/_img/bg_social_home.png); overflow: hidden; }
#home #connectWrap .social h3 { float: left; display: inline; color: white; padding-top: 6px; font-size: 12px; margin: 0 12px 0 0; *margin-right: 6px; }
#home #connectWrap .social #home-social { float: left; overflow: hidden; margin: 0; padding: 0; list-style: none; }
#home #connectWrap .social #home-social li { float: left; margin-right: 6px; *margin-right: 3px; list-style: none; line-height: 1; }
#home #connectWrap .social #home-social li img { vertical-align: middle; }
#home #banners { padding: 0px 0px 25px 0px; }
#home #banners article { width: 308px; float: left; margin-right: 28px; }
#home #banners article p { margin: 0; }
#home #banners article.pos-3 { margin-right: 0; }
#home #partnersWrap { background: #f3f3f3; }
#home #partnersWrap #partners { width: 980px; margin: 0 auto; }
#home #partnersWrap #partners article { overflow: hidden; }
#home #partnersWrap #partners article .logo { float: left; width: 162px; min-height: 60px; padding: 20px 25px 20px 0; border-right: 1px solid #dddddd; }
#home #partnersWrap #partners article .logo img { display: block; }
#home #partnersWrap #partners article p { float: left; width: 766px; min-height: 60px; padding: 20px 0 20px 25px; border-left: 1px solid white; overflow: hidden; position: relative; margin: 0; line-height: 1.3; }
#home #partnersWrap #partners article a.button-green { float: right; margin: 8px 0 0 30px; }

/*---------------[NEWSROOM]---------------*/
#news-room #content { background-image: url(/_img/bg_content_news.png); }
#news-room #content section.main { float: left; width: 750px; padding: 0 20px 25px 0; }
#news-room #content section.main #news-nav { overflow: hidden; margin: 0 0 15px 0; border-bottom: 1px solid #031f3a; }
#news-room #content section.main #news-nav li { float: left; margin-right: 4px; background: none; padding: 0; }
#news-room #content section.main #news-nav li a { display: block; text-decoration: none; padding: 6px 16px; background: #d1d1d1; color: #999999; font-weight: bold; }
#news-room #content section.main #news-nav li a:hover { background: #031F3A; color: white; }
#news-room #content section.main #news-nav li.current a { background: #031F3A; color: white; }
#news-room #content .share-news { float: right; margin-left: 20px; }
#news-room #content #news-featured { overflow: hidden; margin-top: 40px; }
#news-room #content #news-featured article { float: left; width: 234px; margin-right: 24px; padding-bottom: 20px; background: url(/_img/sep_horz.png) repeat-x bottom; margin-bottom: 40px; }
#news-room #content #news-featured article p { margin: 0; }
#news-room #content #news-featured article div { min-height: 220px; margin-bottom: 20px; }
#news-room #content #news-featured article.pos-3, #news-room #content #news-featured article.pos-6, #news-room #content #news-featured article.pos-9, #news-room #content #news-featured article.pos-12 { margin-right: 0; }
#news-room #content .more { background: url(/_img/sep_horz.png) repeat-x bottom; margin-bottom: 15px; }
#news-room #content .more a { display: block; padding: 15px 0; background: url(/_img/arrow_green_right.png) no-repeat right 50%; }
#news-room #content .main .filter { clear: both; background: url(/_img/sep_horz.png) repeat-x top; }
#news-room #content .main .filter ul { list-style: none; overflow: hidden; padding: 15px 0; background: url(/_img/sep_horz.png) repeat-x bottom; margin: 0; }
#news-room #content .main .filter ul li { list-style: none; background: none; padding: 0; float: left; line-height: 1; }
#news-room #content .main .filter ul li a { display: block; padding: 0 8px; border-right: 2px solid #175581; }
#news-room #content .main .filter ul li:last-child a, #news-room #content .main .filter ul li.last-child a { border: 0; }
#news-room #content .items article { background: url(/_img/sep_horz.png) repeat-x bottom; padding: 15px 0; overflow: hidden; }
#news-room #content .items article p { margin: 0; }
#news-room #content .items article .meta { float: left; width: 590px; }
#news-room #content .items article img { display: inline; float: right; border: 0; margin-right: 10px; }
#news-room #content .experts { background: url(/_img/sep_horz.png) repeat-x bottom; margin-bottom: 40px; }
#news-room #content .experts h2 { background: url(/_img/sep_horz.png) repeat-x bottom; padding-bottom: 20px; }
#news-room #content .experts h3 { background: url(/_img/arrow_green_down.png) no-repeat right 50%; }
#news-room #content .experts article { background: url(/_img/sep_horz.png) repeat-x top; }
#news-room #content .experts article a { display: block; padding: 15px 20px 15px 0; background: url(/_img/arrow_green_right.png) no-repeat right 50%; font-size: 18px; color: #00264c; }
#news-room #content .experts article a:hover { color: #0099ff; }
#news-room #content .executive { background: url(/_img/sep_horz.png) repeat-x bottom; margin-bottom: 40px; }
#news-room #content .executive h2 { background: url(/_img/sep_horz.png) repeat-x bottom; padding-bottom: 20px; }
#news-room #content .executive h3 { background: url(/_img/arrow_green_down.png) no-repeat right 50%; }
#news-room #content .executive article { background: url(/_img/sep_horz.png) repeat-x top; }
#news-room #content .executive article a { display: block; padding: 15px 20px 15px 0; background: url(/_img/arrow_green_right.png) no-repeat right 50%; font-size: 18px; color: #00264c; }
#news-room #content .executive article a:hover { color: #0099ff; }
#news-room #content #article-detail h2 { background: url(/_img/sep_horz.png) repeat-x bottom; padding-bottom: 20px; margin: 0; }
#news-room #content #article-detail .return { background: url(/_img/sep_horz.png) repeat-x bottom; margin-bottom: 20px; }
#news-room #content #article-detail .return a { display: block; padding: 15px 0; color: #031f3a; }
#news-room #content #article-detail .return a:hover { color: #0099ff; }
#news-room #content #article-detail .image { display: block; margin-bottom: 20px; }
#news-room #content #article-detail .share-news { float: none; margin: 20px 0 0 0; }
#news-room #content .events { clear: both; }
#news-room #content .events table { width: 100%; margin: 0; }
#news-room #content .events table td, #news-room #content .events table th { padding: 15px 2% 15px 0; width: 18%; background: url(/_img/sep_horz.png) repeat-x bottom; }
#news-room #content .events table .title { width: 38%; }
#news-room #content .events table.first { background: url(/_img/sep_horz.png) repeat-x top; }

#news-room #content aside.right { float: right; width: 195px; }
#news-room #content aside.right section { padding: 15px 0 0 0; margin-bottom: 15px; }
#news-room #content aside.right section h2, #news-room #content aside.right section h3, #news-room #content aside.right section h4, #news-room #content aside.right section h5, #news-room #content aside.right section h6, #news-room #content aside.right section p, #news-room #content aside.right section ul, #news-room #content aside.right section ol, #news-room #content aside.right section table { margin-bottom: 15px; }
#news-room #content aside.right section.latest-news { background: url(/_img/sep_horz.png) repeat-x bottom; padding-bottom: 15px; }
#news-room #content aside.right section.latest-news article { margin-bottom: 15px; }
#news-room #content aside.right section.latest-news article p { margin-bottom: 0; }

/*---------------[SMART LANDING]---------------*/
body#smart-landing #content { background: none; }
body#smart-landing #content section.main { width: 980px; padding: 0; background: none; }

#content #smart-billboard { width: 980px; height: 500px; position: relative; }
#content #smart-billboard .link { position: absolute; z-index: 100; top: 166px; text-align: center; display: block; width: 100%;}
#content #smart-billboard .link a.button-green { border: 1px solid #01162c; }
#content #smart-billboard ul { width: 980px; height: 500px; margin: 0; padding: 0; list-style: none; position: relative; background: url(/_img/smart_billboard.jpg) no-repeat 0 0; /*image sprite is 980x1000*/ }
body#smart-landing.two #content #smart-billboard ul { background-image: url(/_img/smart_billboard-v2.jpg);}
#content #smart-billboard ul li { position: absolute; display: block; margin: 0; padding: 0; list-style: none; background: none; cursor: default; poiner: none !important; }
#content #smart-billboard ul li a.marker { position: relative; display: block; height: 100%; text-indent: -9996px; background: url(/_img/smart_billboard.jpg) no-repeat 0 0; /*duplicate ul and use rollover and z-index to use sprite*/ cursor: pointer; visibility: hidden; outline: none !important; }
body#smart-landing.two #content #smart-billboard ul li a.marker { background-image: url(/_img/smart_billboard-v2.jpg);}
#content #smart-billboard ul li div.tooltip { display: none; width: 150px; padding: 5px; background: black; background: rgba(0, 0, 0, 0.7); -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; outline: none !important; }
#content #smart-billboard ul li div.tooltip p { height: 95%; margin: 0; background: #ffffff; padding: 2.5%; font-size: 14px; position: relative; }
#content #smart-billboard ul li div.tooltip p a { display: block; }
#content #smart-billboard ul li:hover a { visibility: visible; }
#content #smart-billboard ul li.rollover-car { left: 471px; top: 376px; width: 70px; height: 42px; }
#content #smart-billboard ul li.rollover-car a { background-position: -471px -876px; /*every li a bg position is the left px and then top px + 500*/ }
#content #smart-billboard ul li.rollover-house-right { left: 541px; top: 408px; width: 300px; height: 92px; }
#content #smart-billboard ul li.rollover-house-right a { background-position: -541px -908px; }
#content #smart-billboard ul li.rollover-house-left { left: 115px; top: 408px; width: 300px; height: 92px; }
#content #smart-billboard ul li.rollover-house-left a { background-position: -115px -908px; }
#content #smart-billboard ul li.rollover-power-pole { left: 725px; top: 329px; width: 116px; height: 78px; }
#content #smart-billboard ul li.rollover-power-pole a { background-position: -725px -829px; }
#content #smart-billboard ul li.rollover-parking-meters { left: 600px; top: 371px; width: 116px; height: 30px; }
#content #smart-billboard ul li.rollover-parking-meters a { background-position: -600px -871px; }
#content #smart-billboard ul li.rollover-ac { left: 247px; top: 238px; width: 184px; height: 158px; }
#content #smart-billboard ul li.rollover-ac a { background-position: -247px -738px; }
#content #smart-billboard ul li.rollover-street-light { left: 434px; top: 250px; width: 80px; height: 110px; }
#content #smart-billboard ul li.rollover-street-light a { background-position: -434px -750px; }

#smart-contact { background: #004870; overflow: hidden; padding: 0 5px; height: 60px; }
#smart-contact h1 { display: inline; float: left; width: 660px; margin: 0; color: #ffffff; font-size: 16px; line-height: 60px; border-right: 1px solid #013350; text-align: center; }
#smart-contact h2 { display: inline; float: left; width: 660px; margin: 0; color: #ffffff; font-size: 16px; line-height: 60px; border-right: 1px solid #013350; text-align: center; }
#smart-contact p { display: inline; float: left; width: 300px; margin: 0; line-height: 60px; text-align: center; border-left: 1px solid #0168a1; }
#smart-contact p a.button-green { line-height: 20px; border: 1px solid #01162c; }

#smart-info { background: #021d3b; overflow: hidden; padding: 34px; text-align: center; color: white; font-size: 14px; }

#smart-top-links { padding: 20px 0 30px 0; background: #f3f3f3 url(/_img/smart_bg_top_links.png) no-repeat center bottom; }
#smart-top-links article { float: left; width: 290px; padding: 0 18px; background: url(/_img/sep_vert.png) repeat-y right; }
#smart-top-links article .meta { float: left; width: 146px; margin-right: 20px; }
#smart-top-links article .meta h4 { margin-bottom: .5em; }
#smart-top-links article .meta p { margin: 0; }
#smart-top-links article .meta a.more { text-transform: uppercase; }
#smart-top-links article .image { float: left; width: 124px; }
#smart-top-links article.pos-3 { background: none; }
body#smart-landing.two #smart-top-links article {width: 454px;}
body#smart-landing.two #smart-top-links article .meta { float: left; width: 234px; }
body#smart-landing.two #smart-top-links article.pos-2 { background: none; }
body#smart-landing.two #smart-top-links article .image {width: 200px; }

#smart-bottom-links { padding-top: 20px; background: #f3f3f3; }
#smart-bottom-links article { float: left; width: 454px; padding: 0 18px; background: url(/_img/sep_vert.png) repeat-y right; }
#smart-bottom-links article .meta { float: left; width: 234px; margin-right: 20px; padding-bottom: 20px; }
#smart-bottom-links article .meta h4 { margin-bottom: .5em; }
#smart-bottom-links article .meta p { margin: 0; }
#smart-bottom-links article .meta a.more { text-transform: uppercase; }
#smart-bottom-links article .image { float: left; width: 200px; }
#smart-bottom-links article.pos-2 { background: none; }

/*---------------[CATEGORIES FILTER]---------------*/
#content aside.left ul.categories li { line-height: 1; background: url(/_img/sep_horz.png) repeat-x bottom; padding: 2px; }
#content aside.left ul.categories li a { position: relative; display: block; padding: 12px 0 12px 36px; color: #021f3b; }
#content aside.left ul.categories li a:hover { color: #175581; }
#content aside.left ul.categories li.current > a { background-color: #97c520; }
#content aside.left ul.categories li li { padding: 0 !important; background: none; }
#content aside.left ul.categories li li a { padding: 5px 0; font-weight: normal; }
#content aside.left ul.categories li ul { display: none; margin: 0; padding: 0 0 14px 36px; }
#content aside.left ul.categories.dropdown > li > a { padding-right: 36px; }
#content aside.left ul.categories.dropdown > li > a span { position: absolute; right: 0; top: 4px; color: #97c521; font-weight: normal; }
#content aside.left ul.categories.dropdown > li.current a { background: none; }
#content aside.left ul.categories.dropdown > li.current ul { display: block; }
#content aside.left ul.categories.dropdown > li.current ul li.current a { color: #97c520; }

/*---------------[TOP FILTER]---------------*/
#content .top-filter { padding: 0 36px; background-color: #004870; border-top: 1px solid #0b5076; /*match sidebar*/ }
#content .top-filter:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#content .top-filter .return { padding: 14px 0; }
#content .top-filter .return a { color: #5e8ba5; font-weight: normal; background: url(/_img/bg_topfilter_back.png) no-repeat 0 50%; padding-left: 12px; }
#content .top-filter .return a:hover { opacity: .6; }
#content .top-filter .title { float: left; width: 183px; height: 64px; line-height: 64px; font-size: 16px; color: white; font-weight: bold; border-right: 1px solid #013350; overflow: hidden; }
#content .top-filter .filters { float: right; padding-left: 10px; width: 713px; height: 64px; line-height: 64px; border-left: 1px solid #0168a1; }
#content .top-filter .filters:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#content .top-filter .filters h5 { float: left; display: inline-block; margin-right: 20px; color: #80a4b8; font-weight: normal; font-size: 12px; }
#content .top-filter .filters .view-all { float: left; display: inline-block; color: white; font-weight: normal; margin-right: 20px; padding-right: 20px; background: url(/_img/arrow_green_down.png) no-repeat right 50%; }
#content .top-filter .filters .view-all:hover { opacity: .6; }
#content .top-filter .filters ul { float: left; margin: 0 20px 0 0; line-height: 1; }
#content .top-filter .filters ul li { position: relative; list-style: none; padding: 0; }
#content .top-filter .filters ul li a { display: block; padding-right: 20px; line-height: 64px; height: 64px; color: white; background: url(/_img/arrow_green_down.png) no-repeat right 50%; }
#content .top-filter .filters ul li ul { position: absolute; left: -999em; width: 120px; margin-top: -10px; padding: 5px 0; background: white url(/_img/sep_horz.png) repeat-x top; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 5px; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 5px; box-shadow: rgba(0, 0, 0, 0.4) 0 0 5px; z-index: 500; }
#content .top-filter .filters ul li ul li a { opacity: 1 !important; background: none; padding: 4px 10px; line-height: 1.1; height: auto; color: #034b73; font-weight: normal; }
#content .top-filter .filters ul li ul li a:hover { color: #97c520; }
#content .top-filter .filters ul li ul li.current a { color: #97c520; }
#content .top-filter .filters ul li:hover ul { display: inline; left: auto; }
#content .top-filter .filters ul li:hover a { opacity: .6; }
#content .top-filter a.button-green { line-height: 20px; border: 1px solid #01162c; float: right; margin: 13px 0 0 0; background: #97c520;  }




/*---------------[LOGO GRID]---------------*/
#content .logo-grid { overflow: hidden; margin-bottom: 10px; }
#content .logo-grid article { position: relative; float: left; width: 238px; height: 208px; border: 1px solid #cccccc; margin: 10px 0 0 10px; overflow: hidden; }
#content .logo-grid article .info { display: none; position: absolute; top: 0; left: 0; width: 90%; height: 90%; padding: 5%; background: #004870; color: white; }
#content .logo-grid article .info h3 { margin-bottom: 5px; color: white; }
#content .logo-grid article .info h3 a{ color: white; }
#content .logo-grid article .info p { margin-bottom: 30px; }
#content .logo-grid article .info p a { color: white; }
#content .logo-grid article .info p.more { margin-bottom: 0; }
#content .logo-grid article:hover .info { display: block; }

/*---------------[PRODUCT PAGES]---------------*/
body.product-pages header.main { margin-bottom: 20px; }
body.product-pages #content { background: none; margin-bottom: 36px; border-bottom: 1px solid #e1e2e3; }
body.product-pages #content section.main { float: right; width: 760px; padding: 0; }
body.product-pages #content section.main .text { padding: 0; }
body.product-pages #content.oneCol { border-bottom: 0; }
body.product-pages #content.oneCol section.main { float: none; width: 980px; margin-bottom: 36px; }
body.product-pages #content.oneCol section.main .text { margin-top: 36px; padding: 36px; border-bottom: 1px solid #e1e2e3; overflow: hidden; }
body.product-pages .cycle-slideshow, body.product-pages .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body.product-pages .filter-group { margin: 20px 10px; }
body.product-pages .tagline { display: block; text-align: center; overflow: hidden; margin-bottom: 20px;  }
body.product-pages .tagline h2, body.product-pages .tagline h3,body.product-pages .tagline h4,body.product-pages .tagline h5,body.product-pages .tagline h6 {color: #004870;}


#content nav#product-nav { margin-bottom: 1px; }
#content nav#product-nav ul { margin: 0; line-height: 1; display: table; width: 100%; }
#content nav#product-nav ul li { list-style: none; line-height: 1; background: none; padding: 0; display: table-cell; }
#content nav#product-nav ul li a { display: block; padding: 18px 5px; font-size: 16px; font-weight: bold; color: white; text-align: center; background-color: #004870; border-right: 1px solid #013350; border-left: 1px solid #0168a1; }
#content nav#product-nav ul li a:hover { background-color: #1f5585; }
#content nav#product-nav ul li:first-child { border-left: 0; }
#content nav#product-nav ul li.current a { background-color: #1f5585; }

#product-rotator { background: white; }
#product-rotator .cycle-slideshow { width: 980px; height: 400px; position: relative; background: url(/_img/spinner.gif) 50% 50% no-repeat; overflow: hidden;}
#product-rotator .cycle-pager { position: absolute; bottom: 20px; left: 0; width: 100%; text-align: center; z-index: 500; }
#product-rotator .cycle-pager span { font-size: 0; width: 10px; height: 10px; padding: 0; margin: 0 4px; display: inline-block; color: #175581; background-color: #175581; cursor: pointer; -webkit-border-radius: 25px; -moz-border-radius: 25px; -ms-border-radius: 25px; -o-border-radius: 25px; border-radius: 25px; }
#product-rotator .cycle-pager span:hover, #product-rotator .cycle-pager span.cycle-pager-active { color: #98c332; background-color: #98c332; }
#product-rotator .slide { position: relative; width: 980px; height: 360px; background-repeat: no-repeat; background-position: 0 0; }
#product-rotator .slide .overlay { position: absolute; top: 40px; left: 40px; width: 436px; height: 290px; }
#product-rotator .slide .overlay h2 { color: white; font-size: 28px; }
#product-rotator .slide .overlay h3 { color: white; font-size: 22px; }
#product-rotator .slide .overlay p { color: white; font-size: 12px; margin-bottom: 30px; }
#product-rotator.page .cycle-slideshow { height: 300px; }
#product-rotator.page .slide { height: 300px; }
#product-rotator.page .slide .inner { height: 300px; }

body.product-pages #content.products section.main .text { margin-top: 0; }

#content.products .text .button-blue, #content.products .text .button-green { padding-left: 28px; padding-right: 28px; }
#content.products .text .welcome { float: left; width: 436px; }
#content.products .text .video { float: right; width: 436px; text-align: center; }
#content.products .text .video .div-embed img { max-width: 100%; height: auto; }

/*---------------[PRODUCT PAGES - USES CASES]---------------*/
#usecase-rotator-1 { padding: 0 36px; margin-bottom: 100px; }
#usecase-rotator-1 .cycle-slideshow { position: relative; }
#usecase-rotator-1 .cycle-prev { position: absolute; top: 50%; left: -72px; margin-top: -7px; width: 8px; height: 15px; z-index: 500; cursor: pointer; background: url(/_img/rotator_controls_main.jpg) no-repeat 0 0; }
#usecase-rotator-1 .cycle-prev:hover { opacity: .6; }
#usecase-rotator-1 .cycle-next { position: absolute; top: 50%; right: -72px; margin-top: -7px; width: 8px; height: 15px; z-index: 500; cursor: pointer; background: url(/_img/rotator_controls_main.jpg) no-repeat -8px 0; }
#usecase-rotator-1 .cycle-next:hover { opacity: .6; }
#usecase-rotator-1 .slide { position: relative; overflow: hidden; width: 100%; }
#usecase-rotator-1 .slide .left { float: left; width: 415px; height: 333px; overflow: hidden; }
#usecase-rotator-1 .slide .left img { display: block; width: 100%; height: auto; }
#usecase-rotator-1 .slide .right { float: right; width: 390px; padding-top: 20px; }
#usecase-rotator-1 .slide .right h2 { overflow: hidden; }
#usecase-rotator-1 .slide .right h2 b { width: 40px; display: block; float: left;}
#usecase-rotator-1 .slide .right h2 span { width: 350px; float: right; }
#usecase-rotator-1 .slide .right h2 i { display:block; padding-top: 5px; font-size: 16px; }

#usecase-rotator-2 { position: relative; padding: 0 30px; width: 840px; }
#usecase-rotator-2 .cycle-slideshow { position: relative; }
#usecase-rotator-2 .cycle-prev { display: block; position: absolute; left: 0; top: 0; width: 29px; height: 41px; background: url(/_img/rotator_controls_carousel.jpg) no-repeat 0 0; border-right: 1px solid white; z-index: 100; cursor: pointer; }
#usecase-rotator-2 .cycle-prev:hover { opacity: .6; }
#usecase-rotator-2 .cycle-next { display: block; position: absolute; right: 0; top: 0; width: 29px; height: 41px; background: url(/_img/rotator_controls_carousel.jpg) no-repeat -29px 0; border-right: 1px solid white; z-index: 100; cursor: pointer; }
#usecase-rotator-2 .cycle-next:hover { opacity: .6; }
#usecase-rotator-2 .slide { width: 168px; height: 41px; line-height: 41px; overflow: hidden; }
#usecase-rotator-2 .slide a { display: block; padding: 0 8px; border-right: 1px solid white; line-height: 42px; font-size: 14px; color: #999999; background-color: #e7e8e9; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
#usecase-rotator-2 .slide.cycle-slide-active a { color: white; background-color: #999999; }
#usecase-rotator-2 .count-1 .slide { width: 840px; }
#usecase-rotator-2 .count-2 .slide { width: 420px; }
#usecase-rotator-2 .count-3 .slide { width: 280px; }
#usecase-rotator-2 .count-4 .slide { width: 210px; }

body.product-pages #content.usecases section.main .text { margin-top: 36px; padding: 36px; border-bottom: 1px solid #e1e2e3; border-top: 1px solid #e1e2e3; overflow: hidden; }

/*---------------[PRODUCT PAGES - MARKETPLACE]---------------*/
body.product-pages #content.marketplace { border: 1px solid #e1e2e3; border-top: 0; background: url(/_img/bg_content_repeat.png) repeat-y 220px 0; }
body.product-pages #content.marketplace aside.left { float: left; width: 220px; }
body.product-pages #content.marketplace section.main .text { padding-top: 0; border: 0 !important; }

body.product-pages #content.oneCol.marketplace { background: none; }

body.product-pages #product-rotator .slide .overlay h2 { margin-bottom: 30px; }
body.product-pages #product-rotator .slide .overlay h3 { margin-bottom: 30px; }

article#product-detail { overflow: hidden; }
article#product-detail .image { width: 100%; }
article#product-detail .image img { display: block; }
article#partner-detail .details { float: left; width: 608px; padding: 0 36px 36px 0; }
article#partner-detail .sidebar { float: right; width: 228px; padding: 0 0 60px 36px; background: url(/_img/bg_content_repeat.png) repeat-y 0 0; }

/*---------------[PRODUCT PAGES - PARTNERS]---------------*/
body.product-pages #content.partners { border: 1px solid #e1e2e3; border-top: 0; background: url(/_img/bg_content_repeat.png) repeat-y 220px 0; }
body.product-pages #content.partners aside.left { float: left; width: 220px; }
body.product-pages #content.partners section.main .text { padding-top: 0; border: 0 !important; }

body.product-pages #content.oneCol.partners { background: none; }

body.product-pages #product-rotator .slide .overlay h2 { margin-bottom: 30px; }
body.product-pages #product-rotator .slide .overlay h3 { margin-bottom: 30px; }

article#product-detail { overflow: hidden; }
article#product-detail .image { width: 100%; }
article#product-detail .image img { display: block; }
article#product-detail .details { float: left; width: 608px; padding: 0 36px 36px 0; }
article#product-detail .sidebar { float: right; width: 228px; padding: 0 0 60px 36px; background: url(/_img/bg_content_repeat.png) repeat-y 0 0; }
article#product-detail .sidebar h5 { font-size: 12px; margin-bottom: 10px; }
article#product-detail .sidebar ul { margin-left: 0 !important; }
article#product-detail .sidebar ul li a { display: inline-block; }
article#product-detail .sidebar ul li a.pdf { background: no-repeat right 50%; padding-right: 28px; }

/*---------------[CUSTOMERS PAGES]---------------*/
body.customer-pages header.main { margin-bottom: 60px; }
body.customer-pages #content { border: 1px solid #e1e2e3; background: url(/_img/bg_content_repeat.png) repeat-y 220px 0; margin-bottom: 36px; }
body.customer-pages #content .featured-text { padding: 18px 36px; background: white; }
body.customer-pages #content aside.left { float: left; width: 220px; }
body.customer-pages #content section.main { float: right; width: 760px; padding: 0; }
body.customer-pages #content section.main .text { padding: 0; }
body.customer-pages #content.oneCol { background: none; }
body.customer-pages #content.oneCol section.main { float: none; width: 980px; }
body.customer-pages #content.oneCol section.main .text { padding: 36px; }
body.customer-pages .filter-group { margin: 20px 10px; }
body.customer-pages #content .top-filter .return a { color: #ffffff; }

/*---------------[CUSTOMERS PAGES - LANDING]---------------*/
#customer-rotator { background: white; }
#customer-rotator .cycle-slideshow { width: 980px; height: 564px; position: relative; background: url(/_img/spinner.gif) 50% 50% no-repeat; overflow: hidden; }
#customer-rotator .cycle-pager { position: absolute; top: 370px; left: 0; width: 100%; text-align: center; z-index: 500; }
#customer-rotator .cycle-pager span { font-size: 0; width: 10px; height: 10px; padding: 0; margin: 0 4px; display: inline-block; color: #175581; background-color: #175581; cursor: pointer; -webkit-border-radius: 25px; -moz-border-radius: 25px; -ms-border-radius: 25px; -o-border-radius: 25px; border-radius: 25px; }
#customer-rotator .cycle-pager span:hover, #customer-rotator .cycle-pager span.cycle-pager-active { color: #98c332; background-color: #98c332; }
#customer-rotator .slide { position: relative; width: 980px; height: 564px; background-repeat: no-repeat; background-position: 0 0; }

article#customer-detail { overflow: hidden; }
article#customer-detail .image { width: 100%; }
article#customer-detail .image img { display: block; }
article#customer-detail .details { float: left; width: 608px; padding: 0 36px 36px 0; }
article#customer-detail .sidebar { float: right; width: 228px; padding: 0 0 60px 36px; background: url(/_img/bg_content_repeat.png) repeat-y 0 0; }
article#customer-detail .sidebar h5 { font-size: 12px; margin-bottom: 10px; }
article#customer-detail .sidebar ul { margin-left: 0 !important; }
article#customer-detail .sidebar ul li a { display: inline-block; }
article#customer-detail .sidebar ul li a.pdf { background: no-repeat right 50%; padding-right: 28px; }

/*---------------[CUSTOMERS PAGES - VIDEOS]---------------*/
#content .videos { padding: 20px; }
#content .videos article { overflow: hidden; padding-top: 20px; margin-bottom: 20px; background: url(/_img/sep_horz.png) repeat-x top; }
#content .videos article .image { float: left; width: 172px; }
#content .videos article .image img { display: block; }
#content .videos article .info { float: right; width: 518px; }
#content .videos article .info ul { margin-left: 0; }
#content .videos article .info ul li a { display: inline-block; }
#content .videos article .info ul li a.pdf { display: inline-block; background: url(/_img/icon_pdf-small.png) no-repeat right 50%; padding-right: 28px; }

/*---------------[CUSTOMERS PAGES - SUCCESS STORIES]---------------*/
#content .stories { padding: 20px; }
#content .stories article { overflow: hidden; padding-top: 20px; margin-bottom: 20px; background: url(/_img/sep_horz.png) repeat-x top; }
#content .stories article .image { float: left; width: 220px; margin: 15px 0px 0px 30px; }
#content .stories article .image img { display: block; }
#content .stories article .info { float: right; width: 470px; }
#content .stories article .info ul { margin-left: 0; }
#content .stories article .info ul li a { display: inline-block; }
#content .stories article .info ul li a.pdf { display: inline-block; background: url(/_img/icon_pdf-small.png) no-repeat right 50%; padding-right: 28px; }