@import url('https://fonts.googleapis.com/css?family=Open+Sans');

body {
    margin:0px;
    background-color:#FFFFFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color:#000000;
}

img {border:0px;/* margin: 0px 0px 0px -59px; */}

.allContent {height:auto !important;width:1000px;margin:auto; position:relative;

}

h2 { font-size:24px; padding:0px; margin:10px 0px 10px 0px;}
p {padding: 5px 0px 5px 0px;}
.innerContent{background-color:#FFFFFF;position:relative;min-height:800px;}

#contentShadow {
    -moz-box-shadow: 0 5px 10px #888;
    -webkit-box-shadow: 0 5px 10px #888;
    box-shadow: 0 5px 10px #888;
}
.pageMenu {
    position:relative;
    z-index:2;
    width:1000px; 
    height:34px; 
    text-align:center; 
    background-color:#052C65;
    margin: 0 auto;
}
#innerContentPadding {
    padding:5px;
    margin-top:5px;
    min-height:800px;
}

.menuSmaller {
    /*width:900px;*/
    margin:auto;
}
.topBox {width:973px; height:90px; background-image:url(../images/topBoxBackground.jpg); background-repeat:repeat-x;}
.homePageHeader {
    max-width:1000px; 
    height:333px; 
    margin:auto; 
    display:block;
    border-top:4px solid #CBCCCF;
    position: relative;
	overflow: hidden;
    margin-bottom:3px;
}

/*Image Slider Start*/

.slider-left-arrow {
    position:absolute;
    width:50px;
    height:100%;
    left:0px;
    top:0px;
    font-family:Arial;
    font-size:40px;
    color:#eeeeee;
    text-align:left;
}

.slider-left-arrow:hover {
    color:#f2ce42;
    cursor:pointer;
}

.slider-left-arrow span {
    margin:-20px 0px 0px 10px;
    display:block;
    position:absolute;
    top: 50%;
    left: 0px;
}

.slider-right-arrow {
    position:absolute;
    width:50px;
    height:100%;
    right:0px;
    top:0px;
    font-family:Arial;
    font-size:40px;
    color:#eeeeee;
    text-align:right;
}

.slider-right-arrow:hover {
    color:#f2ce42;
    cursor:pointer;
}

.slider-right-arrow span {
    margin:-20px 10px 0px 0px;
    display:block;
    position:absolute;
    top: 50%;
    right: 0px;
}

.slider-dot {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    height:8px;
    border-radius: 50%;
    background-color: #000000;
    color:#eeeeee;
    margin-right:5px;
}

.slider-dot-selected,.slider-dot:hover {
    cursor:pointer;
    color:#000000;
    background-color: #ffffff !important;
}

.slider-animate-left{
    position:relative;
    animation:animateleft 1.0s}@keyframes animateleft{from{left:-800px;opacity:0} to{left:0;opacity:1}
}
.slider-animate-right{
    position:relative;
    animation:animateright 1.0s}@keyframes animateright{from{right:-800px;opacity:0} to{right:0;opacity:1}
}

.slider-dot-holder {
    margin:auto;
    position:absolute;
    top:300px;
    width:100%;
    text-align:center;
}

/*Image Slider End*/

/* Home Page testimonials */
.testimonialWrapper {
    overflow:hidden;
}
.testimonial-slide-in{
    position:relative;
    animation:animateright 1.0s}@keyframes animateright{from{right:-800px;opacity:0} to{right:0;opacity:1}
}
.testimonial-slide-out{
    position:relative;
    animation:animateleft 1.0s}@keyframes animateleft{from{left:-800px;opacity:0} to{left:0;opacity:1}
}
/* Home Page testimonials */

/* Logged Out Home Page Start*/

.home-inner-wrapper {
    max-width:900px;
    margin:30px auto auto auto;
}

.home-inner-wrapper h1 {
    max-width:50%;
    display:inline-block;
    font-size:20px;
}

.home-inner-wrapper hr {
    margin:30px 0px 30px 0px;
    border: 0; 
    height: 0; 
    border-top: 1px solid rgba(0, 0, 0, 0.1); 
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.home-left-column {
    display:inline-block;
    width:330px;
    vertical-align:top;
}

.home-right-column {
    display:inline-block;
    max-width:500px;
    vertical-align:top;
}

.home-left-column span {
    color:#276E9A;
    font-weight:600;
    font-size:17px;
}

.home-right-column p {
    padding:5px;
    margin:0px;
    vertical-align:top;
}

.home-right-column a {
    color:#064AB5;
    text-decoration:none;
}

.home-right-column a:hover {
    color:#276E9A;
}

.home-right-column ul {
    margin-top:0px;
    padding-left:15px;
}

.home-quote {
	color:#484848;
	font-style:italic;
	text-align:justify;
    margin-bottom:30px !important;
}
.home-quote-container hr {
     border: 0; 
     border-bottom: 1px dashed #ccc;
}
/* Logged Out Home Page End*/
.topTitleBox {background: #fff; border-bottom:1px solid #000000;width:973px; height:30px;font-family:Arial, Trebuchet MS, Helvetica;  Font-Size: 16px; color:#00008b; text-align:left; font-weight:bold;position:absolute;top:-30px;left:0px;}
#titleBox 
{
    border-top:6px solid #525F89;
    min-height:35px;
    Font-Size: 16px;
    color:#000000;
    text-align:left;
    font-weight:600;
    margin-top:40px;
    display:block;
    text-align: left;
    position:relative;
}

#pageTitleText {
    padding:5px 5px 5px 15px;
    font-size:18px;
    background-color:#e8edf7;
}

#pageTitleText h1 {
    margin:0;
    padding:0;
    font-size:18px;
}
.pageLoading {height:1000px; background-color:#F0F0F0; text-align:center;padding-top:30px; }
.blueLabelText { font-family: Arial, Helvetica, Geneva; font-size: 13px; font-style: normal; font-weight: bold; color: #00008b;}
.input_label { font-family: Arial, Helvetica, Geneva; font-size: 13px; font-style: normal; font-weight: bold; text-align:right;  }

/*Document Display */
.groupTitle {font-family:Arial, Helvetica, sans-serif;cursor:pointer; height:27px; background-image:url(../images/doc-title.gif); font-size:14px; font-weight:bold;width:961px;margin-top:5px; color:#000000;border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.documentGroup { width:961px;margin-bottom:10px; background-color:#DFE6F5;border-left:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.groupDescription { font-family:Arial, Helvetica, sans-serif; font-size:14px;width:961px;}

.groupSectionTitle {font-family:Arial, Helvetica, sans-serif;cursor:pointer; font-size:14px;width:960px;margin-top:5px; font-weight:bold; color:#003366;}
.groupSection {font-family:Arial, Helvetica, sans-serif; font-size:14px; width:960px;margin-top:5px;}
.groupSectionDescription {font-family:Arial, Helvetica, sans-serif; font-size:14px; width:960px;margin-top:5px;}
.documentTable {width:940px;padding:5px; text-align:left;}
.documentTable th {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#003366; font-weight:bold;}

/*Reporting Display */
.reportTitle {display:block; text-decoration:none;cursor:pointer; height:27px; background-image:url(../images/doc-title.gif); font-size:14px; font-weight:bold;margin-top:5px; color:#000000;border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.reportTitleNoLink {display:block;text-indent:10px;line-height:27px;display:block; text-decoration:none;font-family:Arial, Helvetica, sans-serif; height:27px; background-image:url(../images/doc-title.gif); font-size:14px; font-weight:bold; color:#000000;border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.reportDescription {display:block;margin-bottom:10px; background-color:#DFE6F5;border-left:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}

.AlertBox-Box {width:50%; max-width:350px;margin:auto;border-radius:4px;background-color:#ffffff;}
.AlertBox-InBox {display:block; width:auto; text-align:center; height:40px;margin-top:10px;margin-left:30px;}
.AlertBox-BoxContent {text-align:center;padding:10px;}


#complianceReport ol { padding-left:30px; font-weight:bold; }
#complianceReport p { font-weight:normal; margin:0px;}
#complianceReport li div, div.grayBackground{background-color:#E9E9E9;height:auto !important;height:50px; padding:5px; margin-top:5px; margin-bottom:5px; }

#complianceReportResponse ol {margin-left:0px;margin-top:0px; }
#complianceReportResponse p { font-weight:normal; margin:0px;}
#complianceReportResponse ol li {margin-bottom: 20px;}

#complianceReportResponse ul {margin-left:0px;margin-top:0px;padding:0px; }
#complianceReportResponse ul li { margin-bottom:10px; list-style-type:none; }
#complianceReportResponse ul li div{background-color:#E9E9E9;min-height:30px;height:auto !important;height:30px; padding:5px; margin-top:5px; margin-bottom:5px; }

.clear { clear: both; }
br.clear { line-height: 0px; }

.noPadding { padding: 0 !important; }

.hidden {
	display: none;	
}
table#cPage {
	width: 660px;
	margin: 0 auto;
}

.exBorder #sbox-content {
	border: 4px solid #B9C5DF;
}
.exBorder #sbox-content iframe {
	position: absolute;
	top: 4px;
	left: 4px;
}
.exBorder #sbox-btn-close {
	right: -24px !important;
}
input.tiny.datePicker {
	width: 90px;	
}
hr {
	border-top-color:  #9a9a9a;
	border-left-color:  #9a9a9a;
	border-bottom-color: #fff;
	border-right-color: #fff;
}
div[id^=sbox].hidden {
	z-index: -1000 !important;
	background-color: #fff !important;
}


.applyBottomBorder{
border-bottom: 1px solid #000;
margin-top: 1px;
margin-bottom: 3px;
}
#ajaxStatus {
	float: right;
	padding-right: 20px;
	color: #00008b;
	font-size:16px;
	font-weight:bold;
	margin-top: -45px;
}

/* contact-us.asp Page Begin*/

.contact-us-wrapper .contactInfoTable {
    width:600px;
    height:335px;
    border:1px solid #0051b8;
    margin-left:10px;
    float:left;
    padding:0px;
    border-spacing:0px;
}

.contact-us-wrapper .contactInfo tr {
    border-top:1px solid #707070;
    border-left:1px solid #707070;
    border-right:1px solid #707070;

}

.contact-us-wrapper .contactTdRight {
    text-align:right;
    width:160px;
    font-weight:bold;
    padding-right:5px;
}

.contact-us-wrapper .subscribeInfoBox {
    width:330px;
    height: 346px;
    text-align:center;
    font-size:14px;
    background-color:#ebebeb;
    border-top:4px solid #0051b8;
    border-bottom:4px solid #0051b8;
    margin-right:22px;
    float:right;
}
/* contact-us.asp Page End*/

/* subscribe.asp Page Begin*/

.subscribe-pricing-wrapper .pricingInfoTable {
     width:600px; 
     height:347px;
     border:1px solid #0051b8;
     margin-left:10px;
     float:left;
     border-spacing:0px;
}
.subscribe-pricing-wrapper .subscribeInfoBox {
    width:330px;
    height:339px;
    text-align:center;
    font-size:14px;
    background-color:#ebebeb;
    border-top:4px solid #0051b8;
    border-bottom:4px solid #0051b8;
    margin-right:22px;
    float:right;
}

.subscribe-pricing-wrapper .packageDetails {
     width:958px;
     border:1px solid #0051b8;
     margin-left:10px;
     float:left;
     border-spacing:0px;
}

/* subscribe.asp Page End*/


/* user_info.asp Page Begin*/
.user-info-wrapper .userInfoTable {
    width:600px;
    border:1px solid #0051b8;
    padding:0px;
    border-spacing:0px;
    display:block;
    margin:20px auto 0px auto;

}

.user-info-wrapper .tdLeft {
    text-align:right;
    width:160px;
    font-weight:bold;
    padding-right:5px;
}

.user-info-wrapper .tdMiddle {
    width:1px;
    background-color:#FFFFFF;
}

.user-info-wrapper .tdRight {
    text-align:left;
    width:420px;
    padding:2px 0px 5px 9px;

}

/* user_info.asp Page End*/

/* email-support.asp Page Begin*/
.email-support-wrapper {
    margin:auto;text-align:center;
}
.email-support-wrapper input {
    width:250px;
    margin-bottom:10px;
}
.email-support-wrapper label {
    width:130px;
    margin-bottom:10px;
    display:inline-block;
    text-align:right;
    font-weight:bold;
}
.email-support-wrapper p {
    max-width:700px;
    display:block;
    margin:auto;
}

/* email-support.asp Page End*/

/* email-info.asp Page Begin*/
.email-info-wrapper {
    margin:auto;text-align:center;
}
.email-info-wrapper input {
    width:250px;
    margin-bottom:10px;
}
.email-info-wrapper label {
    width:130px;
    margin-bottom:10px;
    display:inline-block;
    text-align:right;
    font-weight:bold;
}
.email-info-wrapper p {
    max-width:700px;
    display:block;
    margin:auto;
}

/* email-info.asp Page End*/

.footerLink {
    color:#064AB5;
    text-decoration:none;
}
.footerDisclaimer {
    padding:10px;
    font-size:12px;
}

.footerLink:hover {
    color:#276E9A;
}

.loading-wrapper {
    position:relative;
    width:75px;
    display:block;
    margin:auto;
}
.loading-wrapper .loading-text {
    position:absolute;
    top:30px;
    left:14px;
}
.loader {
    border: 5px solid #f3f3f3; /* Light grey */
    border-top: 5px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 75px;
    height: 75px;
    animation: spin 2s linear infinite;
}

.generating-pdf-wrapper {
    position: relative;
    width: 175px;
    display: block;
    margin: auto;
    text-align:center;
}
.generating-pdf-wrapper .loader {
    margin:auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.reportWrapper h1 {
    background-color:#e9edf8;
    font-size:17px;
    color:#8e1e21;
    font-weight:bold;
    padding:5px 5px 5px 15px;
    margin:0px 0px 0px 0px;
}

.reportWrapper .reportSectionContent {
    background-color:#f4f6fa;
    position:relative;
    display:block;
    margin-bottom:10px; 
    border-left:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC; 
    border-right:1px solid #CCCCCC;
}

.reportWrapper label {
    line-height: 22px;
    width: 125px;
    display: inline-block;
    font-weight: bold;
    padding: 0px 5px 0px 0px;
    text-align:right;
    margin:10px 0px 0px 0px;
}

.reportWrapper .rowColor0
{
    background-color:#f4f6fa;
}
		
.reportWrapper .rowColor1
{
	background-color: #e8eaec;
}

/* Global Top Menu*/
.topMenuWrapper a.topMenuItem, a.topMenuItem:visited, a.topMenuItem:link, a.topMenuItem:active {
    text-decoration: none;
    color: #ffffff;
    font-size: 16px;
    display: inline-block;
    height: 30px;
    padding-top: 5px;
    width: auto;
    text-align: left;
    vertical-align: top;
}

    .topMenuWrapper a.topMenuItem:hover {
        color: #39A3BD;
    }

.topMenuWrapper a.mobileMenuItem, a.mobileMenuItem:visited, a.mobileMenuItem:link, a.mobileMenuItem:active {
    text-decoration: none;
    color: #7E7F83;
    width: 100%;
    font-size: 16px;
    display: inline-block;
    height: 30px;
    padding-top: 10px;
    width: auto;
    text-align: left;
    margin-left: 10px;
}

    .topMenuWrapper a.mobileMenuItem:hover {
        color: #8D130F;
    }

.topMenuWrapper .mobileMenuBackground {
    background-color: #e4e4e4;
}

.topMenuWrapper .navSpacer {
    width: 1px;
    height: 28px;
    margin-top: 4px;
    margin-left: 18px;
    margin-right: 18px;
    display:inline-block;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 12px 0px 4px 10px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

    .hamburger:hover {
        opacity: 0.7;
    }

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 40px;
        height: 4px;
        background-color: #ffffff;
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }

        .hamburger-inner::before, .hamburger-inner::after {
            content: "";
            display: block;
        }

        .hamburger-inner::before {
            top: -10px;
        }

        .hamburger-inner::after {
            bottom: -10px;
        }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

    .hamburger--collapse .hamburger-inner::after {
        top: -20px;
        transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    }

    .hamburger--collapse .hamburger-inner::before {
        transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

    .hamburger--collapse.is-active .hamburger-inner::after {
        top: 0;
        opacity: 0;
        transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    }

    .hamburger--collapse.is-active .hamburger-inner::before {
        top: 0;
        transform: rotate(-90deg);
        transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

.hamburger--accessible {
    display: inline-block;
}

.hamburger-wrap {
    width: 300px;
    text-align: left;
    height: 40px;
    display: none;
}

.hamburger-label {
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.hamburger-wrap-hidden {
    overflow: hidden;
}