html, body, div, span, applet, object, iframe, article, aside, footer, header, hgroup, menu, nav, section, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent;}
table, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; outline: 0; vertical-align: baseline; background: transparent;}
article, aside, footer, header, hgroup, menu, nav, section, figure {display:block;}
ol, ul , menu {list-style: none;}
iframe {overflow:hidden;}
hr{clear:both;}
:focus {outline: 0;}
* { -moz-box-sizing:border-box; box-sizing:border-box;} 

body, html{ width:100%; height:100%;}

/* page wrapper */
body {background-color:#fff; font-weight:400; min-width:768px; font-size:100%; font-family:'Source Sans Pro', sans-serif; line-height:1.3em; color:#000; position:relative;background-color:#eef0f5; height:100%;}

sup, sub {vertical-align: baseline; position: relative; top: -0.3em;}
sub {top: 0.3em;}

.hidden, .hide{display:none;}
a {text-decoration:none; color:#005499;}
a:hover, a:focus, a:active {text-decoration:underline;outline: 0;}

header .banner {height:80px; background-color: #fff; width:100%; padding:0; border-bottom:1px solid #c1c1c1;}
header .banner img {height:60px;width:auto; margin:10px 15px; float:left;}

/* top navigation */
nav.topnav {padding:0; overflow:hidden;margin: 0; float:right;} 
nav.topnav menu {list-style:none;overflow:hidden;border-width:1px 0; margin:12px 25px 20px 10px;} 
nav.topnav menu li {float:left; background-color:#2638c4; font-weight:500; border:1px solid #2638c4; border-radius:3px;text-align:center;padding:10px 8px; margin:6px 3px;}
nav.topnav menu li:first-child {margin-left: 0;}
nav.topnav menu li:hover, nav.topnav menu li.on {background-color:#0a145a;}
nav.topnav menu li a {color:#fff; font-size:1.1em;} 
nav.topnav menu li a:hover{text-decoration:none;}

/* Footer - include */
footer  {width:100%; float:left;padding:10px 0 20px;margin:30px auto 0; background-color:#EFEFEF; color:#333;}
.footer {line-height:1.3em; letter-spacing:normal; word-spacing:normal; width:100%; padding:10px 15px;}
.footer div {float:left; clear:none; margin:0; font-size:.9em; clear:left; }
.footer .sup {margin-top:-3px;}
.footer p {text-align:left;clear:left; margin:0; width:auto; padding:0;}
.footer div.container {max-width:1200px;margin:0 auto; float:none !important;}

/* mainwrap */
.mainwrap {padding:0; margin:0; width:100%; background-color:#eef0f5; height:100%;}
.home .mainwrap {background:#fff url("../images/welcome_background.jpg") 50% 0 no-repeat; }
.mainwrap .body-container{max-width:1200px; margin:0 auto; padding:0;} 
.main, .welcome {width:calc(100% - 30px); float:left; padding:0; position:relative; padding-bottom:25px;margin:0 15px;} 
.welcome {font-size:22px;line-height:1.45455;font-weight:300;letter-spacing:.016em;}
.welcome h2 {color:#188fc9; font-size:48px; line-height:1.04167em; font-weight:500; letter-spacing:.006em;}
.welcome section {clear:both; padding:30px 0;}
.welcome section.first{padding-top:240px;}
.welcome div{float:left; width: calc(100% - 330px);}
.welcome figure img{width:100%; height:auto; max-width:300px;}
figure.left{float:left; margin-right:30px;}
figure.right{float:right;margin-left:30px;}
@media (max-width: 1050px) {.welcome section.first{padding-top:200px;}}
@media (max-width: 900px) {.welcome section.first{padding-top:150px;}}

/*Left Nav*/
.ltcol {width:auto; float:left; clear:none; padding: 0;position:absolute; top:250px;}
.ltcol .subnav, .ltcol .menubar {width:250px; float:left; padding:0; position:absolute; top:0; left:0;background-color: #fff;z-index:100;}
.ltcol .subnav menu {float:left; width:100%; margin:0; padding:0;}
.ltcol .subnav menu li a {padding:0 5px 0 0; display: block; }
.ltcol .subnav menu li a:hover {text-decoration:none;}
.ltcol li {color:#1c7cb0;float:left; width:100%; padding:22px 15px; list-style-type:none; font-size:1.2em; border: 1px solid #EBEBEB; border-bottom:none;}
.ltcol li:last-of-type {border-bottom:1px solid #EBEBEB;}
.ltcol li img {width:26px; height:auto; vertical-align:middle; margin-right:10px;}
.ltcol li.on {border: 1px solid #0fa7ff;} 
.ltcol li:hover,.ltcol .subnav li:focus {border: 1px solid #c5e3ed;}
.ltcol .menubar {width:60px;z-index:10;} 
.ltcol .subnav {display: none;}

/* content */
.content {width:100%; float:left; padding: 0; margin-top:20px; background-color:#fff; position:relative;}
.content.faq {padding-top:20px;}
.content .asset {width:100%; height:auto;}
video {width:100% !important; height:auto !important;}
p {margin-bottom:15px;}
.contact {padding:.2em; outline:0;width:600px; height:650px;position: absolute; top:0;left:calc(50% - 300px);}
.content {width:100%; padding: 0; margin-top:20px; background-color:#fff; position:relative;}
.content.functionality {width:100%; padding: 50px 30px 30px 80px}
.content.functionality div {margin:20px 0;padding-right:10px;}
.functionality h1 {font-size:36px; line-height:1.04167em; font-weight:600; letter-spacing:.006em; border:none;padding:0;margin:0;background-color:#fff;}
.functionality h2 {ont-size:22px; line-height:1.4; font-weight:600; letter-spacing:.01em; margin:50px 0 15px;}
.functionality {font-size:16px;line-height:1.4;font-weight:300;letter-spacing:.015em;}
.functionality .asset {max-width:100%; margin-bottom:10px;}
.functionality .asset.reduced{width:80%}
.functionality .asset.narrow{width:55%}
.functionality .subtitle {text-decoration:underline;}
.functionality .red {color:red;}
.functionality ul {list-style: disc outside none; margin: -5px 15px 15px 50px;}
.functionality ol {list-style: decimal outside none;margin: 0 15px 15px 50px;}
.functionality li, .functionality li img{margin-top:10px;}
.functionality ol li{margin-top:20px;}
.functionality div.indent, .functionality div.indent div{margin-left:50px;}
.functionality .share ol li {margin-top:30px;}
.functionality strong {font-weight:600;}

/*Generic Main Content area*/   
h1 {font-weight:500; font-size: 1.8em; line-height: 1.1em; color: #444; border:1px solid #EBEBEB;padding:20px 15px; margin: 0 15px; clear:both;background-color:#fbfcfd;border-top:none;} 
h2 {font-weight:400;font-size: 1.8em;line-height: 1.1em; color: #444; border: none; padding:.5em 0 0.1em; margin:0; clear:both;}
h3 {font-weight:200; font-size: 1.5em; line-height: 1.1em; color: #444; border: none; padding: .5em 0 0.1em; margin: 0; clear:both;}

 /* jQuery accordion */
.accordion {clear: both;}
.accordion.ui-widget {font-size: 1.1em; font-size:100%; padding:0; border:4px solid #E8E9E4;clear: both; border:none;}
.ui-helper-hidden {display: none;}
.ui-helper-hidden-accessible {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.ui-helper-reset {margin: 0; padding:10px 0; border: 0; outline: 0; line-height: 1.375em; text-decoration: none; font-size: 100%; list-style: none;}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {content: ""; display: table; border-collapse: collapse;}
.ui-helper-clearfix:after {clear: both;}
.ui-helper-zfix {width: 100%; height: 100%; top: 0; left: 0; position:absolute; opacity: 0; filter:Alpha(Opacity=0);}
.ui-front {z-index: 100;}
.ui-state-disabled { cursor: default !important;}

.ui-accordion .ui-accordion-content {padding:1em 1.5em; border-bottom:1px solid #c1c1c1;overflow: auto; height:auto !important; border:none;}
.ui-accordion .ui-accordion-header {display: block; cursor: pointer;position: relative; margin: 0; padding:15px 0.2em; min-height: 0; font-size: 100%;}
.ui-accordion .ui-accordion-icons {padding-left: 1em;}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {padding-left: 0;}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {position: absolute; left:.5em; }
.accordion .ui-icon {display:none; width:0;height:0; margin: 3px 10px; float: left; border-left:9px solid #c1c1c1; border-top:6px solid transparent;border-bottom:6px solid transparent;}
.ui-state-active .ui-icon {border:none; margin-top:5px !important; border-top:9px solid #00AAC9;border-left:6px solid transparent;border-right:6px solid transparent;}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {border-bottom:1px solid #c1c1c1;background: #FFF;font-weight: bold;color: #2638c4; border:none;}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {border-bottom: 1px solid #c1c1c1;background: #F6F6F6;font-weight: bold;color: #2638c4; border:none;}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {border-bottom:1px solid #C1C1C1;background: #FFF;font-weight: bold;color: #005499;border:none;}

.accordion ul li {margin:15px 15px 15px 40px;}
.accordion ul.bullet {list-style: square;}
.accordion .ui-widget-content a {color:#005499;}

/* jQuery dialog & contact page*/
.ui-widget, .ui-widget button {font-family:'Source Sans Pro', sans-serif;}
.ui-dialog label, .ui-dialog input { display:block; }
.ui-dialog fieldset { padding:0; border:0; margin-top:25px; }
.ui-dialog .ui-state-error { padding: .3em; }
.ui-dialog .validateTips { border: 1px solid transparent; padding: 0.3em; }
.ui-dialog p.validateTips { font-size: .75em; }
.ui-dialog .required { color: red; font-weight: bold; }
#not-listed {padding:0; margin-top:-3px;}
#not-listed.ui-button{color:#005499; font-weight:600;}
#dialog-form form input.text, #dialog-form form textarea, #dialog-form form select  {margin-bottom: 12px; width: 100%; padding: .4em;}
.ui-widget-header {border: 1px solid #0a145a;background: #2638c4;}


