/*Less Framework 4
http://lessframework.com
by Joni Korpi
License: http://opensource.org/licenses/mit-license.php*/
/* line 67, ../sass/less.scss */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup,
menu, footer, header, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

/* line 75, ../sass/less.scss */
article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
  display: block;
}

/* line 79, ../sass/less.scss */
a {
  color: #112d85;
}
/* line 83, ../sass/less.scss */
a img {
  border: 0;
}

/* line 90, ../sass/less.scss */
.huge, h1 {
  font-size: 26px;
  line-height: 30px;
  letter-spacing: -1px;
}

/* line 96, ../sass/less.scss */
.large, h2 {
  font-size: 18px;
  line-height: 22px;
}

/* line 101, ../sass/less.scss */
.bigger, h3 {
  font-size: 16px;
  line-height: 22px;
}

/* line 107, ../sass/less.scss */
.action {
  padding-top: 12px;
  min-height: 25px;
}
/* line 111, ../sass/less.scss */
.action a {
  position: absolute;
  right: 12px;
  display: block;
  width: auto;
  background: transparent url(/themes/site_themes/tsi/images/btn_right_bg.png) top right no-repeat;
  padding-right: 16px;
  color: #FFF;
  font-size: 12px;
  text-decoration: none;
  float: left;
}
/* line 42, ../sass/less.scss */
.action a span {
  background: transparent url(/themes/site_themes/tsi/images/btn_left_bg.png) top left no-repeat;
  padding: 6px 4px 5px 14px;
  line-height: 11px;
  display: block;
}

/* line 121, ../sass/less.scss */
body {
  font: 14px/15px Arial, serif;
  background: transparent url(/themes/site_themes/tsi/images/body_bg_repeat.png) 0 0 repeat-x;
}

/* line 126, ../sass/less.scss */
.page-wrapper {
  text-align: center;
  background: transparent url(/themes/site_themes/tsi/images/body_bg.jpg) 50% 0px no-repeat;
  padding-bottom: 24px;
}

/* line 132, ../sass/less.scss */
footer {
  background: white url(/themes/site_themes/tsi/images/footer_bg.png) 0 0px repeat-x;
  padding-top: 24px;
  margin: 0 auto;
  clear: both;
  text-align: center;
}

/* line 141, ../sass/less.scss */
.small, small {
  font-size: 11px;
  line-height: 14px;
}

/* Selection colours (easy to forget) */
/* line 148, ../sass/less.scss */
::selection {
  background: #ffff9e;
}

/* line 149, ../sass/less.scss */
::-moz-selection {
  background: #ffff9e;
}

/* line 150, ../sass/less.scss */
img::selection {
  background: transparent;
}

/* line 151, ../sass/less.scss */
img::-moz-selection {
  background: transparent;
}

/* line 152, ../sass/less.scss */
body {
  -webkit-tap-highlight-color: #ffff9e;
}

/* 
Default Layout: 992px. 
Gutters: 24px.
Outer margins: 48px.
Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */
/* line 175, ../sass/less.scss */
body {
  color: #3c3c3c;
  -webkit-text-size-adjust: 100%;
  /* Stops Mobile Safari from auto-adjusting font-sizes */
}

/* line 183, ../sass/less.scss */
header,
figure,
article,
footer .wrapper {
  text-align: left;
  margin: 0 auto;
  width: 896px;
  position: relative;
}

/* line 190, ../sass/less.scss */
header {
  height: 207px;
  z-index: 3000;
}
/* line 194, ../sass/less.scss */
header .contact-action {
  position: absolute;
  right: 0px;
  top: 24px;
  text-align: right;
}
/* line 200, ../sass/less.scss */
header .contact-action a {
  color: #112d85;
  text-decoration: none;
}
/* line 204, ../sass/less.scss */
header .contact-action a:hover {
  color: #415fb9;
}
/* line 209, ../sass/less.scss */
header .search {
  position: absolute;
  right: 0;
  top: 110px;
  text-align: right;
}
/* line 215, ../sass/less.scss */
header .logo {
  width: 130px;
  float: left;
}
/* line 219, ../sass/less.scss */
header .meta {
  color: #6e6e6e;
  position: absolute;
  top: 48px;
  width: 620px;
}
/* line 224, ../sass/less.scss */
header .meta h1 {
  padding-top: 10px;
}
/* line 227, ../sass/less.scss */
header .meta h1,
header .meta h2 {
  font-weight: normal;
}
/* line 229, ../sass/less.scss */
header .meta h2 {
  font-style: italic;
}
/* line 232, ../sass/less.scss */
header nav {
  position: absolute;
  top: 175px;
  z-index: 1000;
}
/* line 236, ../sass/less.scss */
header nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* line 240, ../sass/less.scss */
header nav ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
  font-size: 16px;
  padding-right: 38px;
}
/* line 247, ../sass/less.scss */
header nav ul li a {
  color: #FFF;
  text-decoration: none;
}
/* line 251, ../sass/less.scss */
A
header nav ul li a:hover {
  text-decoration: underline;
}
/* line 258, ../sass/less.scss */
header nav .products-submenu {
  z-index: 500;
  position: absolute;
  width: 358px;
  height: 165px;
  top: 20px;
  left: 0px;
  background: transparent url(../images/nav-dropdown-small-bg.png) top left no-repeat;
}
/* line 268, ../sass/less.scss */
header nav .products-submenu .wrapper {
  margin: 16px 6px 0 6px;
  padding: 20px;
  color: #000;
}
/* line 274, ../sass/less.scss */
header nav .products-submenu .wrapper h4 a {
  color: #4663ac;
  text-decoration: none;
  font-size: 12px;
}
/* line 281, ../sass/less.scss */
header nav .products-submenu .wrapper ul {
  margin-bottom: 10px;
}
/* line 284, ../sass/less.scss */
header nav .products-submenu .wrapper ul li {
  display: block;
  float: none;
  font-size: 12px;
  padding: 0;
  zoom: 1;
}
/* line 293, ../sass/less.scss */
header nav .products-submenu .wrapper ul li a span {
  color: #1e2b4b;
  padding: 2px 10px 2px 10px;
  margin: 2px 0;
  display: block;
  text-decoration: none;
}
/* line 303, ../sass/less.scss */
header nav .products-submenu .wrapper ul li a:hover span {
  color: #474747;
  background: #FFF;
  font-weight: bold;
}
/* line 319, ../sass/less.scss */
header nav header nav .products-submenu .wrapper li {
  display: block;
  float: none;
  line-height: 20px;
}
/* line 323, ../sass/less.scss */
header nav header nav .products-submenu a {
  color: #000;
}

/* line 328, ../sass/less.scss */
figure {
  height: 350px;
  clear: both;
}
/* line 332, ../sass/less.scss */
figure.feature {
  position: relative;
}
/* line 334, ../sass/less.scss */
figure.feature img {
  position: absolute;
  top: 12px;
  left: 12px;
}
/* line 339, ../sass/less.scss */
figure.feature .block-container {
  position: absolute;
  left: 344px;
  width: 528px;
}
/* line 343, ../sass/less.scss */
figure.feature .block-container h2 {
  color: #acacac;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 12px;
}
/* line 349, ../sass/less.scss */
figure.feature .block-container h3 {
  font-size: 26px;
  font-weight: normal;
  color: #50ccff;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #acacac;
}
/* line 358, ../sass/less.scss */
figure.feature .block-container .content p {
  color: #FFF;
}
/* line 361, ../sass/less.scss */
figure.feature .block-container .content ul {
  color: #50ccff;
  margin-left: 24px;
  margin-top: 12px;
  list-style: none;
}
/* line 26, ../sass/less.scss */
figure.feature .block-container .content ul li {
  padding-left: 12px;
  padding-bottom: 6px;
  background: transparent url(/themes/site_themes/tsi/images/bullet_light.png) left 0.2em no-repeat;
}
/* line 366, ../sass/less.scss */
figure.feature .block-container .action {
  clear: both;
  position: absolute;
  height: 30px;
  top: 280px;
  right: 0;
  width: 896px;
}
/* line 373, ../sass/less.scss */
figure.feature .block-container .action a {
  display: block;
  width: auto;
  background: transparent url(/themes/site_themes/tsi/images/btn_right_bg.png) top right no-repeat;
  padding-right: 16px;
  color: #FFF;
  font-size: 12px;
  text-decoration: none;
  float: left;
  color: #000;
  background: transparent url(/themes/site_themes/tsi/images/blue_btn_right_bg.png) top right no-repeat;
  right: 0;
}
/* line 42, ../sass/less.scss */
figure.feature .block-container .action a span {
  background: transparent url(/themes/site_themes/tsi/images/btn_left_bg.png) top left no-repeat;
  padding: 6px 4px 5px 14px;
  line-height: 11px;
  display: block;
}
/* line 53, ../sass/less.scss */
figure.feature .block-container .action a span {
  background: transparent url(/themes/site_themes/tsi/images/blue_btn_left_bg.png) top left no-repeat;
}
/* line 381, ../sass/less.scss */
figure img.pitch-bg {
  position: absolute;
  z-index: 1;
  height: 350px;
  width: 896px;
}
/* line 387, ../sass/less.scss */
figure .block-container {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  width: 344px;
}
/* line 394, ../sass/less.scss */
figure .pitch-item {
  padding: 24px;
  background: #FFF;
  zoom: 1;
  filter: alpha(opacity=60);
  opacity: 0.6;
}
/* line 397, ../sass/less.scss */
figure .pitch-item p {
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  font-family: Palatino Linotype, Book Antiqua3, Palatino, serif;
}
/* line 404, ../sass/less.scss */
figure .news-item {
  margin-top: 12px;
  padding: 24px;
  background: #FFF;
  zoom: 1;
  filter: alpha(opacity=60);
  opacity: 0.6;
}
/* line 407, ../sass/less.scss */
figure .news-item .date {
  color: #6183b6;
  font-size: 12px;
  font-style: italic;
}
/* line 412, ../sass/less.scss */
figure .news-item .headline {
  font-size: 16px;
  color: #1f3b92;
}
/* line 416, ../sass/less.scss */
figure .news-item .action {
  margin-bottom: -12px;
}

/* line 422, ../sass/less.scss */
footer {
  height: 352px;
}
/* line 425, ../sass/less.scss */
footer a {
  color: #1f3476;
  text-decoration: none;
}
/* line 429, ../sass/less.scss */
footer a:hover {
  color: #415fb9;
}

/* line 435, ../sass/less.scss */
div.clear {
  border: none;
  clear: both;
}

/* line 441, ../sass/less.scss */
section.two {
  width: 160px;
  position: relative;
  float: left;
}
/* line 447, ../sass/less.scss */
section.three, section.main-gutter {
  width: 252px;
  position: relative;
  float: left;
  margin-right: 24px;
}
/* line 453, ../sass/less.scss */
section.four {
  width: 344px;
  position: relative;
  float: left;
  margin-right: 24px;
}
/* line 460, ../sass/less.scss */
section.five,
section .product-Small {
  width: 436px;
  position: relative;
  float: left;
  margin-right: 24px;
}
/* line 466, ../sass/less.scss */
section.six {
  width: 528px;
  position: relative;
  float: left;
  margin-right: 24px;
}
/* line 473, ../sass/less.scss */
section.seven, section.main-content {
  width: 630px;
  position: relative;
  float: left;
}
/* line 480, ../sass/less.scss */
section.full, section.full-width-main-content,
section .product-Large {
  width: 896px;
  float: none;
  position: relative;
}
/* line 485, ../sass/less.scss */
section.last {
  margin-right: 0;
}

/* line 495, ../sass/less.scss */
body.homepage .feature .content {
  min-height: 160px;
}
/* line 498, ../sass/less.scss */
body.homepage .feature .content ul {
  margin-bottom: 0;
}

/* line 504, ../sass/less.scss */
article {
  margin-top: 24px;
  clear: both;
}
/* line 508, ../sass/less.scss */
article section.feature {
  background: transparent url(/themes/site_themes/tsi/images/section_bg.png) top right repeat-x;
  margin-bottom: 24px;
}
/* line 513, ../sass/less.scss */
article section.feature .inside h2 {
  color: #999;
  padding: 12px;
  font-weight: normal;
}
/* line 518, ../sass/less.scss */
article section.feature .inside .content {
  padding: 12px;
  /* background: #D9D9D9 url(/themes/site_themes/tsi/images/section_gradient_bg.png) top right repeat-x; */
}
/* line 522, ../sass/less.scss */
article section.feature .inside .content ul {
  margin-left: 24px;
  margin-top: 12px;
  list-style: none;
}
/* line 26, ../sass/less.scss */
article section.feature .inside .content ul li {
  padding-left: 12px;
  padding-bottom: 6px;
  background: transparent url(/themes/site_themes/tsi/images/bullet_light.png) left 0.2em no-repeat;
}
/* line 529, ../sass/less.scss */
article section .product {
  overflow: hidden;
  margin-bottom: 24px;
}
/* line 533, ../sass/less.scss */
article section .product img {
  float: right;
  padding-left: 24px;
}
/* line 540, ../sass/less.scss */
article section .product .action a {
  left: 12px;
  right: auto;
}
/* line 547, ../sass/less.scss */
article section .product .inside,
article section .product .content {
  min-height: 250px;
}
/* line 551, ../sass/less.scss */
article section.breadcrumb {
  padding-bottom: 24px;
  padding-left: 12px;
  clear: both;
  width: 100%;
  margin-bottom: 18px;
}
/* line 557, ../sass/less.scss */
article section.breadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* line 562, ../sass/less.scss */
article section.breadcrumb li {
  float: left;
  margin: 0;
  padding: 0;
  margin-right: 3px;
  font-size: 20px;
  line-height: 22px;
}
/* line 571, ../sass/less.scss */
article section.breadcrumb li a,
article section.breadcrumb li span {
  padding-right: 20px;
  color: #989898;
  background: transparent url(/themes/site_themes/tsi/images/breadcrumb_separator.png) right 50% no-repeat;
}
/* line 577, ../sass/less.scss */
article section.breadcrumb li.last {
  font-size: 26px;
  line-height: 28px;
  /* color: rgb(59,77,129); */
  color: #112769;
  padding-right: 0;
  margin-right: 0;
  background: none;
}
/* line 588, ../sass/less.scss */
article section.main-gutter {
  margin-right: 0;
}
/* line 591, ../sass/less.scss */
article section.main-gutter .feature {
  margin-top: 0;
}
/* line 594, ../sass/less.scss */
article section.main-gutter .feature .inside {
  padding-bottom: 0;
}
/* line 598, ../sass/less.scss */
article section.main-gutter .feature .action {
  padding-top: 0;
  padding-bottom: 12px;
}
/* line 605, ../sass/less.scss */
article section.main-content, article section.full-width-main-content {
  background: #e1e1e1 url(/themes/site_themes/tsi/images/section_notitle_bg.png) top right repeat-x;
  margin-right: 12px;
  margin-bottom: 24px;
}
/* line 609, ../sass/less.scss */
article section.main-content .content, article section.full-width-main-content .content {
  padding-top: 1px;
  min-height: 350px;
  padding: 0 24px 24px 24px;
}
/* line 612, ../sass/less.scss */
article section.main-content .content h2, article section.full-width-main-content .content h2 {
  color: #999;
  background: #F1F1F1;
  margin-left: -24px;
  margin-right: -21px;
  margin-bottom: 12px;
  padding: 12px;
  padding-left: 24px;
  font-weight: normal;
}
/* line 623, ../sass/less.scss */
article section.main-content .content p, article section.main-content .content ul, article section.main-content .content ol, article section.full-width-main-content .content p, article section.full-width-main-content .content ul, article section.full-width-main-content .content ol {
  margin-top: 12px;
  margin-bottom: 12px;
}
/* line 628, ../sass/less.scss */
article section.main-content .content ul, article section.full-width-main-content .content ul {
  margin-left: 24px;
  margin-top: 12px;
  list-style: none;
  margin-left: 36px;
}
/* line 26, ../sass/less.scss */
article section.main-content .content ul li, article section.full-width-main-content .content ul li {
  padding-left: 12px;
  padding-bottom: 6px;
  background: transparent url(/themes/site_themes/tsi/images/bullet_light.png) left 0.2em no-repeat;
}
/* line 632, ../sass/less.scss */
article section.main-content .content ul li, article section.full-width-main-content .content ul li {
  padding-bottom: 12px;
  margin-top: 6px;
  font-weight: bold;
  color: #435078;
}
/* line 641, ../sass/less.scss */
article section.main-content .content table, article section.full-width-main-content .content table {
  margin: 12px;
}
/* line 644, ../sass/less.scss */
article section.main-content .content table td, article section.full-width-main-content .content table td {
  font-size: smaller;
  padding: 3px;
  padding-right: 12px;
  padding-left: 10px;
  font-weight: bold;
  color: #435078;
  background: transparent url(/themes/site_themes/tsi/images/bullet_light.png) left 0.4em no-repeat;
}
/* line 659, ../sass/less.scss */
article section.full-width-main-content {
  background: none;
  overflow: hidden;
  width: 920px;
}
/* line 665, ../sass/less.scss */
article section ul {
  margin: 24px;
}
/* line 668, ../sass/less.scss */
article section .action {
  margin-bottom: 12px;
  height: 30px;
}
