@CHARSET "UTF-8";

body{
    color:#666;
}

.site-header {
    z-index: 900;
}
.container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 950px;
}

.horizontal-whitespace {
    /*margin: 0 0 12px 0;*/
    clear: both;
    line-height:12px;
}
.firstspancol {
    margin-left: 0;
}
.site-nav-second-level-section-full {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 4px 0 0px;
}
.modal {
    top: 0px;
    left: 0px;
    background: #000;
    background-color: rgba(0, 0, 0, 0.85);
    height: 100%;
    width: 100%;
    position: fixed;
    margin:0 0 0 0;
    z-index:2147483630;
}

.message-wrap {
    background-color:#fff;
    margin:200px auto;
    width:640px;
    height:150px;
    padding:30px;
    z-index:2147483632;
}

.message-wrap h2 {
    color:#002244;
    font-weight:bold;
    font-size:1.375em;
    margin-bottom:10px;
}

.message-wrap p {
    font-size:1em;
    line-height:1.25em;
    color:#58595b;
    margin-bottom:10px;
}
    
div.error {
    background-color:#FFAF00;
    font-size:11px;
    padding:4px 10px;
    color:#fff;
    display:none;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    z-index:15000;
}

div.error p {
    margin:0;
}
.site-header-phone-header {
    color:#FB4F14; 
    font-size:30px; 
    text-align:right; 
    padding-top:10px; 
    font-family:'SimpleSans',arial;
}
/*
p, h1, h2, h3, h4, h5{
    color:#666;
}
*/
.promo-mod .h2 {
    color: #FFFFFF;
    font-family: 'SimpleSansBlack',arial,sans-serif;
    font-size: 28px;
    line-height: 32px;
    padding-left: 8px;
    padding-top: 70px;
    width: 210px;
    font-weight: normal;
    margin: 0;
    text-rendering: optimizelegibility;
}
.mod-section-subnav-sidebar .h2 {
    color: #FFFFFF;
    font-family: 'SimpleSansBold',arial,sans-serif;
    font-size: 0.857em;
    line-height: 1.5em;
    padding: 0 0 10px;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    text-rendering: optimizelegibility;
}

.firstSpan {
  margin-left: 0px;
}
.span6{width:500px}


 .footer-wrapper .site-footer .footer-right {
    float: right;
    width:45%;
    position:relative;
}

 .footer-wrapper .site-footer .footer-left {
    float: left;
    width:55%;
}

 .footer-wrapper .site-footer .footer-bank-card-link-list {
    float: right;
     position:absolute;
    right:0;
}

 .footer-wrapper .site-footer .social-links {
    
    top: 75px;
    position:absolute;
    right:0;
}
.footer-wrapper .footer-site-tools-link-list {
          float: none;
          width:100%;
}

 .footer-wrapper .site-footer .social-links li {
    list-style: none;
    float: left;
    background: none;
}

 .footer-wrapper .site-footer .social-links li a {
    width: 20px;
    height: 20px;
    display: block;
    text-indent: -9999px;
}

 .footer-wrapper .site-footer .social-links li a.facebook {
    background: url("img/icon-facebook.png");
}

 .footer-wrapper .site-footer .social-links li a.twitter {
    background: url("img/icon-twitter.png");
}

 .footer-wrapper .site-footer .social-links li a.linkedin {
    background: url("img/icon-linkedin.png");
}
ul.related-links li a.toggle{
     color: #0097cd;
}

.hidden {
    display: none;
    visibility: hidden;
}
.visible-phone {
    display: none !important;
}
.visible-tablet {
    display: none !important;
}
.hidden-desktop {
    display: none !important;
}
.visible-desktop {
    display: inherit !important;
}
.article-mod-5a.span9 {
  padding: 40px 0 50px 20px;
  width: 690px;
  background: #f8f8f8;
}
p.intro {
  font-size: 1.714em;
  line-height: 1.250em;
  margin-right: 30px;
  margin-bottom: 30px;
  font-family: 'SimpleSansMedium', arial, sans-serif;
}
.article-h3 {
  font-family: 'SimpleSans', arial, sans-serif;
  font-size: 1.429em;
  line-height: 1.4em;
  margin-bottom: 10px;
}
.article-content h5 {
  font-size: 1em;
  line-height: 1.429em;
  font-weight: bold;
  margin-bottom: 5px;
}
.article-content {
  width: 420px;
  float: left;
}
.article-content-full {
  width: 670px;
  float: left;
}
.article-side {
  float: right;
  width:250px;
  margin-right: 0;
  padding-right: 0;
}
.firstSpan {
  margin-left: 0px;
}

.mod-section-subnav-full {
    background-color:#50a6c1;
    width: 930px;
    padding: 10px;
}

.mod-section-subnav-full h2{
    color:#fff;
    font-family: 'SimpleSansBold', arial, sans-serif;
    font-size:0.857em;
    line-height:1.5em;
    padding:0 0 10px 0;
    text-transform:uppercase;
}

.mod-section-subnav-full-col-wrapper {
}

.mod-section-subnav-full ul {
    float:left; 
    margin:0 5px 0 0;
    background-color:#74bed5;
/*  min-height:187px; */
}


 
.mod-section-subnav-full ul  {
    padding:0;
}

.mod-section-subnav-full ul  li {
    border-bottom:3px #50a6c1 solid;
    background-image:none;
    padding:0;
    margin:0;
}


.mod-section-subnav-full ul li.list-title {
    color:#08587b;
    padding:9px 10px 6px 9px;
    background-color:#74bed5;
    display:block;
}

.mod-section-subnav-full a {
    color:#fff;
    padding:9px 30px 6px 9px;
    background-color:#74bed5;
    display:block;
    background-image:url(fdms-head/img/icon-link-arrow-blue-25x9-right-align.png);
    background-repeat:no-repeat;
    background-position:100% 1em;
    text-decoration:none;
}

.mod-section-subnav-full a:hover,
.mod-section-subnav-full a:focus {
    background-color: #8ecadc;
    background-image:url(fdms-head/img/icon-link-arrow-white-25x9-right-align.png);
    color:#fff;
    text-decoration:none;   
}

.subnav-4-col {
    width:228px;
}

.subnav-3-col {
    width:306px;
}

.subnav-2-col {
    width:462px;
}

ul.last-child {
    margin:0;
}



.mod-section-subnav-sidebar {
    background-color:#50a6c1;
    padding:10px;
}

.mod-section-subnav-sidebar h3{
    color:#fff;
    font-family: 'SimpleSansBold', arial, sans-serif;
    font-size:0.857em;
    line-height:1.5em;
    padding:0 0 10px 0;
    text-transform:uppercase;
}

.mod-section-subnav-sidebar-links {
    background-color:#74bed5;   
}

.mod-section-subnav-sidebar ul {
    margin:0;
    padding:0;
    
}

.mod-section-subnav-sidebar ul li{
    background-image:none;  
    margin:0;
    padding:0;
    line-height:1.8em;
    border-bottom:1px #50a6c1 solid;
}

.mod-section-subnav-sidebar ul li.list-title{
    padding:25px 0 5px 20px;
    color:#08587b;
}

.mod-section-subnav-sidebar a {
    color:#fff;
    padding:5px 30px 5px 20px;
    display:block;
    background-image:url(fdms-head/img/icon-link-arrow-blue-25x9-right-align.png);
    background-repeat:no-repeat;
    background-position:100%;
}

.mod-section-subnav-sidebar a:hover,
.mod-section-subnav-sidebar a:focus,
.mod-section-subnav-sidebar a.active{ 
    background-color: #8ecadc;
    color:#fff;
    background-image:url(fdms-head/img/icon-link-arrow-white-25x9-right-align.png);
    text-decoration:none;   
}
/*author: bosen*/

.section-promo-block {
    background-color:#f3f3f3;
    color:#666;
    padding:0;
    position: relative;
    width:350px;
    overflow:hidden;
}
    .section-promo-block-img {
        display:block;
        margin:0 0 3px 0;
        padding:0;
    }

    .section-promo-block-wrap {
        margin:0;
        padding:0 20px 37px 20px;
    }

        .section-promo-block-title {
            font-family:'SimpleSans', arial, sans-serif;
            font-size:20px;
            font-weight: normal;
            line-height:22px;
            margin:0 0 11px 0;
            padding:17px 0 0 0;
        }

        .section-promo-block-summary {
            font-size:14px;
            line-height:20px;
            margin:0;
            padding:0 0 20px 0;
        }

    .section-promo-block-link-wrap {
        background-color:#ececec;
        margin:0;
        padding:0;
        position: absolute;
        bottom:0;
        left:0;
        width:100%;
    }
        
        a.section-promo-block-link {
            display:block;
            margin:0;
            padding:9px 20px 8px 20px;
            text-decoration:none;
               background-image: url(fdms-head/img/icon-link-arrow-bright-blue-12x9.png);
                width:auto;
                padding-right:20px;
                background-repeat:no-repeat;
                background-position: 95%;
        }
        
        a.section-promo-block-link:hover {
            color:#015175;
            background-image:url(fdms-head/img/icon-link-arrow-dark-blue-12x9.png);
            background-color:#dedddd;
            
        }
        
            a.section-promo-block-link span {
             
                
            }

/*styles for two promo blocks together. Fixed height will be added via js. */


.two-col-two-promo-block {
    width:710px;
}

.promo-block-left {
    float:left;
    margin-right:10px;
    height: 100%;
}

.promo-block-right {
    float:right;
}


.three-col-two-promo-block-one-aside .span3 {
    margin-left:0 !important;
}




.mod-related-link {
  background-color: #f8f8f8;
  height: 100%;
}
.mod-related-link-title {
  padding: 10px;
}
.mod-related-link h2 {
  font-family: 'SimpleSansBold', arial, sans-serif;
  font-size: 0.857em;
  line-height: 1.5em;
  text-transform: uppercase;
}
.mod-related-link h1 {
  font-family: 'SimpleSans', arial, sans-serif;
  font-size: 1.429em;
  line-height: 1.3em;
  padding: 25px 0 10px 0;
}
.mod-related-link p {
  padding: 0 50px 10px 0;
}
.mod-related-link ul {
  margin: 0;
  padding: 0 0 10px 0;
}
.mod-related-link ul li {
  background-image: none;
  margin: 0;
  padding: 0;
}
.mod-related-link ul li p {
  padding: 0;
  margin: 0 10px;
  border-top: 1px #eee solid;
}
.mod-related-link a {
  color: #0097cd;
  padding: 8px 25px 8px 10px;
  display: block;
  background-image: url(fdms-head/img/icon-link-arrow-bright-blue-12x10.png);
  background-repeat: no-repeat;
  background-position: 95%;
}
.mod-related-link a:hover,
.mod-related-link a:focus {
  color: #005f81;
  background-color: #f3f3f3;
  text-decoration: none;
  background-image: url(fdms-head/img/icon-link-arrow-dark-blue-12x10.png);
}
.mod-related-link-wrap {
	height: 100%;
}

.mod-related-link .h2relLinks {
font-family: 'SimpleSansBold', arial, sans-serif;
font-size: 0.857em;
line-height: 1.5em;
text-transform: uppercase;
text-rendering: optimizelegibility;

}

.mod-related-link .h1relLinks {
  font-family: 'SimpleSans', arial, sans-serif;
  font-size: 1.429em;
  line-height: 1.3em;
  padding: 25px 0 10px 0;
  text-rendering: optimizelegibility;

}
ul.related-links {
	background-color:#fff;
	margin:0 0 2px 0;
	padding:15px 50px 15px 10px;
}

ul.related-links li{
	background-image:none;
	margin:0;
	padding:0;
	color:#0097CD;
}

ul.related-links a{
	text-decoration:none;
	background-color:#fff;
	font-weight:900;
}

ul.related-links li.article-list-summary{
	font-weight:normal;
	color:#a9a9a9;
	font-weight:normal;
}


ul.related-links li.article-list-summary ul{
    list-style:disc;
    margin-left:25px;
}

ul.related-links li.article-list-summary ul li{
    color:#a9a9a9;
    padding-left:5px;
}
ul.recent-news {
    background-color:#fff;
    margin:0 0 2px 0;
    
}

ul.recent-news li{
    background-image:none;
    display:inline;
    margin:0;
    padding:0;
}

ul.recent-news li.date {
    font-family: 'SimpleSansBold', arial, sans-serif;   
    font-size:0.857em;
    line-height:1.5em;
    text-transform:uppercase;
    color:#a9a9a9;
    width:70px;
    float:left;
    padding:10px;
}

ul.recent-news li a {
    text-decoration:none;
    display:block;
    padding:10px
}

ul.recent-news li a:hover,
ul.recent-news li a:focus { 
    background-color:#f3f3f3;
}

.mod-news-scroll .article-list {
    display: none;
}
.secondary-page-header-2 .no-img {
  margin-left: 0;
  background: #fff;
  height: 200px;
}
.secondary-page-header-2 h2 {
  font-size: 50px;
  color: #004165;
  font-family: 'SimpleSansBold', arial, sans-serif;
}
.secondary-page-header-2 .header-description {
  font-size: 24px;
  line-height: 30px;
  font-family: 'SimpleSansMedium', arial, sans-serif;
}

[class*="promo-block-1"] {

    margin-right:10px;
    float: left;
}
[class*="promo-block-2"] {

    float: left;
}

[class*="relLinks-block-1"] {
    margin-left:10px;
    float: left;
}
.promo-mod {
	background-color: #004165;
	height: 215px;
	margin-left: 0px;
    position:relative;
    text-transform: uppercase;
}
.promo-mod-extra-height {
	height:353px;
	}
.promo-mod h2 {
    color: #FFFFFF;
    font-family: 'SimpleSansBlack',arial,sans-serif;
    font-size: 28px;
    line-height: 32px;
    padding-left: 8px;
    padding-top: 70px;
    width: 210px; 
}


.promo-mod.video h2{
    color:#9FB139;
}

.promo-mod .mod-call-to-action-button {
  width: 150px;
  margin-left: 8px;
  margin-top: 20px;
  padding-right: 10px;
}
.promo-mod.video  a.call-to-action-link {
  background-image: url(fdms-head/img/icon-play-video.png);
  /*background-image: url(fdms-head/img/icon-link-arrow-white-25x9-right-align.png); */
  background-repeat: no-repeat;
  background-position: 100% .835em;
}
.mod-call-to-action-button {
  background-color: #0c2231;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  -ms-transition: background-color linear 0.2s;
  -o-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}

.promo-mod.video p.mod-call-to-action-button {
  background-color: #9FB139;
}


.promo-mod.video p.mod-call-to-action-button:hover,
.promo-mod.video p.mod-call-to-action-button:focus{
  background-color: #0097cd;
}

.mod-call-to-action-button:hover,
.mod-call-to-action-button:focus {
  background-color: #0097cd;
}
.see-what-others h3 {
  font-size: 28px;
  color: #15405e;
  width: 210px;
  padding-top: 70px;
  padding-left: 8px;
  line-height: 32px;
  font-family: 'SimpleSansBlack', arial, sans-serif;
  }
/* PROMO MODULES: These can have images or just be a solid color. The width is controlled by either the .span3 or .span9 class 
.see-what-others {
  background: url('fdms-head/img/bg-see-what-others.jpg') no-repeat top left;
  float: right;
  height: 239px;
}
*/
.bottom {
    bottom: 10px;
    position: absolute;
}

.mod-news-list-opt3-content {
    background-color:#fff;
    margin:0;
    padding:10px;
    margin-bottom:3px;
}

.mod-news-list-opt3-featured-col {
    width:537px;
    float:left;
}

.mod-news-list-opt3-featured-img {
    width:145px;
    float:left;
    margin-right:15px;
}

.mod-news-list-opt3-featured-blurb {
    float:left;
    width: 377px;
}

.mod-news-list-opt3-terminals-col {
    width:280px;
    float:left;
}

.mod-news-list-opt3 ul {
    
}

.mod-news-list-opt3 ul li{
    background-image:none;
    margin:0;
    padding:0;
    border-top: 1px #EEE solid;
}

.mod-news-list-opt3-terminals-col a{
    padding: 8px 15px 8px 0;
    display: block;
    background-image: url(fdms-head/img/icon-link-arrow-bright-blue-12x10.png);
    background-repeat: no-repeat;
    background-position: 100%;
}

.mod-news-list-opt3-content a {
    text-decoration:none;
}

.mod-news-list-opt3-content a:hover,
.mod-news-list-opt3-content a:focus { 
    background-image: url(fdms-head/img/icon-link-arrow-dark-blue-12x10.png);
    
}

/* The following CSS is for the structure of the banner itself */

.partner-banner {
  /*background: url('fdms-head/img/bg-partner-banner.jpg') no-repeat top left; /* This controls the background of the module */
  height:268px;
  width:910px;
  padding:35px 20px;
  position:relative;
  margin-bottom:10px;
}

.partner-banner img.bg-img{
left:0;
top:0;
position:absolute;
z-index:-1;
}

.partner-logo {
  text-align: center;
}

.partner-logo.right{
	text-align:right;
	padding-right:25px;
}

.partner-logo.left{
    text-align:left;
    padding-left:25px;
}

.partner-text {
  font-family: 'SimpleSans', arial, sans-serif;
  font-size: 22px;
  line-height: 28px;
  -webkit-font-smoothing:antialiased;
   position:absolute;
   bottom:35px;
   width:910px;
}

.lt-ie9 .partner-text {
  bottom:25px;
}

.partner-banner .mod-call-to-action-button {
  width:200px;
  margin-top:30px;  
}

  .partner-banner .mod-call-to-action-button a {
    background-image: url(fdms-head/img/icon-link-arrow-white-20x9-right-align.png);
    background-repeat:no-repeat;
    color:#fff;
    text-decoration: none;
    padding: 7px 26px 6px 10px;
    background-position: 100% 50%;
    font:14px/20px Arial, sans-serif;
    font-weight:bold;
    text-transform: none;
    -webkit-transition: background-color linear 0.2s;
    -moz-transition: background-color linear 0.2s;
    -ms-transition: background-color linear 0.2s;
    -o-transition: background-color linear 0.2s;
    transition: background-color linear 0.2s;
  }

/* The following classes control the font color and button color */

.light-bg {
  color:#3c3c3d;
}

  .light-bg .mod-call-to-action-button, .light-bg .mod-call-to-action-button a   {
    background-color: #0097cd;
  }

  .light-bg .mod-call-to-action-button a:hover,
  .light-bg .mod-call-to-action-button a:focus {
    background-color: #0c2231;
    border: none;
    outline: none;
  }

.dark-bg {
  color:#fff;
}

  .dark-bg .mod-call-to-action-button, .dark-bg .mod-call-to-action-button a   {
    background-color: #0c2231;
  }

  .dark-bg .mod-call-to-action-button a:hover,
  .dark-bg .mod-call-to-action-button a:focus {
    background-color: #0097cd;
    border: none;
    outline: none;
  }

/* The following classes control the placement of the text */

.partner-text-center {
  text-align: center;
  width:500px; 
  margin:0 auto;
}

  .lt-ie9 .partner-text-center {
    padding-bottom:10px;
  }

  .partner-text-center .mod-call-to-action-button {
    margin:30px auto 0;
  }  

.partner-text-left {
  width:500px;
}

.partner-text-right {
  width:500px;
  margin-left:403px;
}

    
.mod-list-module {
    background-color:#f8f8f8;
    padding:10px;
}

.mod-list-module .h2{
    font-family: 'SimpleSansBold', arial, sans-serif;
    font-size:0.857em;
    line-height:1.5em;
    text-transform:uppercase;
    padding:10px 0;
}


.mod-list-module p{
    padding:0 0 15px 0;
}

.mod-list-module ul {
    margin:0;
    padding:0 0 10px 0;
    
}

.mod-list-module ul li{
    background-image:none;  
    border-top:1px #eee solid;
    margin:0;
    padding:0;
}

.mod-list-module a {
    font-family: 'SimpleSans', arial, sans-serif;
    font-size:1.429em;
    line-height:1.3em;
    color:#0097cd;
    display:block;
    padding:15px 0 0 0;
}

.mod-list-module a:hover,
.mod-list-module a:focus { 
    color: #005f81;
    text-decoration:none;   
}

a.innerAtag {
    display:inline;
    font:inherit;
}
.mod-link-container {
    background-color:#e9e9e9;
    padding:10px;
    clear:both;
}

.mod-link-container::after {
    clear:both;
}

.mod-news-nav {
    float:right;
    text-align:right;
    padding:0;
}

.mod-link-container .h2 {
    font-family: 'SimpleSansBold', arial, sans-serif;
    font-size:1.143em;
    line-height:1.125em;
    text-transform:uppercase;
    padding:10px 0;
}

.mod-link-container h3 {
    font-family: 'SimpleSansBold', arial, sans-serif;
    font-size:0.857em;
    line-height:1.5em;
    text-transform:uppercase;
    padding:10px 0;
}


.prev-arrow {
    background-color:#005f81;
    padding:6px 8px 10px;
   /* background-image:url(fdms-head/img/icon-link-arrow-white-prev-16x13.png);
    background-repeat:no-repeat;
    background-position:center;
    margin-right:4px;*/
}

.next-arrow {
    background-color:#005f81;
    padding:6px 8px 10px;
  /*  background-image:url(fdms-head/img/icon-link-arrow-white-16x13.png);
    background-repeat:no-repeat;
    background-position:center;*/
}

.prev-arrow:hover,
.prev-arrow:focus,
.next-arrow:hover,
.next-arrow:focus {
    background-color:#0097cd;   
}

.prev-arrow.inactive,
.next-arrow.inactive,
.next-arrow.inactive:hover,
.next-arrow.inactive:focus {
    background-color:#a9a9a9;
}


.mod-news-scroll .article-list {
    display: none;
}

.view-link {
    color:#0097cd;
    padding:7px 20px 7px 0;
    background-image:url(fdms-head/img/icon-link-arrow-bright-blue-12x10.png);
    background-repeat:no-repeat;
    background-position:100%;
    text-decoration:none;   
}

.view-link:hover, .view-link:focus {
    background-image:url(fdms-head/img/icon-link-arrow-dark-blue-12x10.png);
    text-decoration:none;
}

.mod-link-container .nav {
    background-color:#f1f1f1;
    padding:10px;
    clear:both;
}
.secondary-page.mod-page-hero-banner {
  min-height: 480px;
}
.secondary-page .page-hero-banner-title {
  color: #15405e !important;
}



.page-hero-banner-lede .breadcrumb {
  padding-left: 20px;
  padding-top: 20px;
}

.mod-page-hero-banner {
  min-height: 480px;
  position: relative;
  *zoom: 1;
}
.mod-page-hero-banner:before,
.mod-page-hero-banner:after {
  display: table;
  content: "";
}
.mod-page-hero-banner:after {
  clear: both;
}
.page-hero-banner-lede {
  margin: 0;
  padding: 0;
}
.page-hero-banner-lede-wrap {
  margin: 0;
  padding: 50px 220px 0 20px;
}
.page-hero-banner-lede-wrap .page-hero-banner-title,
.page-hero-banner-lede-wrap .page-hero-banner-summary,
.page-hero-banner-lede-wrap a {
  color: #ffffff;
}
.page-hero-banner-title {
  font-size: 3.571em;
  line-height: 1em;
  margin: 0 0 17px 0;
  padding: 0;
  font-family: 'SimpleSansBold', arial, sans-serif;
}
.page-hero-banner-summary {
  font-size: 1.429em;
  line-height: 1.3em;
  font-family: 'SimpleSans', arial, sans-serif;
}
.page-hero-banner-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mod-page-hero-banner .mod-call-to-action-button {
  position: absolute;
  bottom: 10px;
  left: 20px;
  width: 290px;
  background-color: #0c2231;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  -ms-transition: background-color linear 0.2s;
  -o-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
.mod-page-hero-banner .mod-call-to-action-button:hover,
.mod-page-hero-banner .mod-call-to-action-button:focus {
  background-color: #0097cd;
}
.mod-page-hero-banner .mod-call-to-action-button a {
  background-color: #0c2231;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  -ms-transition: background-color linear 0.2s;
  -o-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
.mod-page-hero-banner .mod-call-to-action-button a:hover,
.mod-page-hero-banner .mod-call-to-action-button a:focus {
  background-color: #0097cd;
  border: none;
  outline: none;
}

.secondary-page .page-hero-banner-summary{
     color:#666;
}



div.bc-white ul.breadcrumb li a, div.bc-white ul.breadcrumb li span{
    color:#fff;
}

div.bc-grey ul.breadcrumb li a, div.bc-grey ul.breadcrumb li span{
    color:#a9a9a9;
}

div.bc-blue ul.breadcrumb li a{
    color:#0097CD;
}

div.bc-blue ul.breadcrumb li a:hover{
    color:#005f81;
}
/* HERO BANNER STYLES */

.secondary-page.mod-page-hero-banner {
  min-height: 480px;
}
.secondary-page .page-hero-banner-title {
  color: #15405e !important;
}



.carousel .page-hero-banner-lede .breadcrumb {
  padding-left: 20px;
  padding-top: 20px;
  position:absolute
}

.mod-page-hero-banner {
  min-height: 480px;
  position: relative;
  *zoom: 1;
}
.mod-page-hero-banner:before,
.mod-page-hero-banner:after {
  display: table;
  content: "";
}
.mod-page-hero-banner:after {
  clear: both;
}
.page-hero-banner-lede {
  margin: 0;
  padding: 0;
}
/*
.page-hero-banner-lede-wrap {
  margin: 0;
  padding: 50px 220px 0 20px;
}*/

.page-hero-banner-lede-wrap .page-hero-banner-title,
.page-hero-banner-lede-wrap .page-hero-banner-summary,
.page-hero-banner-lede-wrap a {
  color: #ffffff;
}
.page-hero-banner-title {
  font-size: 3.571em;
  line-height: 1em;
  margin: 0 0 17px 0;
  padding: 0;
  font-family: 'SimpleSansBold', arial, sans-serif;
}
.page-hero-banner-summary {
  font-size: 1.429em;
  line-height: 1.3em;
  font-family: 'SimpleSans', arial, sans-serif;
}
.page-hero-banner-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

/* CS-EDIT get rid of absolute positioning in edit mode*/

.page-hero-banner-img-edit{
    position:relative;
    top: 0;
    left: 0;
    z-index: -1;
}

.mod-call-to-action-button, .mod-call-to-action-button a {
   background-color: #0c2231;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  -ms-transition: background-color linear 0.2s;
  -o-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}

.mod-call-to-action-button {
  bottom: 10px;
  left: 20px;
  width: 290px;
}
.mod-call-to-action-button:hover,
.mod-call-to-action-button:focus,
.mod-call-to-action-button a:hover,
.mod-call-to-action-button a:focus {
  background-color: #0097cd;
}

.mod-call-to-action-button a:hover,
.mod-call-to-action-button a:focus {
  border: none;
  outline: none;
}

.secondary-page .page-hero-banner-summary{
     color:#666;
}



div.bc-white ul.breadcrumb li a, div.bc-white ul.breadcrumb li span{
    color:#fff;
}

div.bc-grey ul.breadcrumb li a, div.bc-grey ul.breadcrumb li span{
    color:#a9a9a9;
}

div.bc-blue ul.breadcrumb li a{
    color:#0097CD;
}

div.bc-blue ul.breadcrumb li a:hover{
    color:#005f81;
}


/*HOMEPAGE CAROUSEL STYLES*/

.mod-page-hero-banner {
    width:710px;
    height: 480px;
    overflow: hidden;
}

.carousel .page-hero-banner-lede-wrap {
    width:710px;
    height: 380px;
    padding: 100px 0 0 20px;
 }
 
.hero-banner-edit {
    padding:0;
 }
 
.hero-banner-edit .hero-text-wrap{
    position:absolute;
    padding-left:20px;
    padding-top:10px;
    min-height: 370px;
}

.page-hero-banner-title {
    width: 470px;
    z-index:9999;
}

.page-hero-banner-summary {
    width:470px;
}

#myCarousel {
    left: 0;
    position: relative;
    top: 0;
    /*z-index: -1;*/
}

.carousel-inner{
    width:auto;
}

.carousel-control {
    right: 64px;
    bottom: 20px;
    top:auto;
    left: auto;
    border-radius: 0;
    width:30px;
    height:30px;
    background-color: #0C2231;
    transition: background-color 0.2s linear 0s;
    font-size: 16px;
    border: 0px;
    opacity: 1;
    background-image:  url("fdms-head/img/icon-link-arrow-white-25x9-left-align.png");
    background-position: 9px 10px;
    background-repeat: no-repeat;
}

.carousel-control:hover {
    background-color: #0097CD;
}

.carousel-control.right {
    right: 30px;
    background-image:  url("fdms-head/img/icon-link-arrow-white-25x9-right-align.png");
}

a.call-to-action-link {
    background-image:  url("fdms-head/img/icon-link-arrow-white-25x9-right-align.png");
}

.carousel-container .page-hero-banner-lede .breadcrumb {
    padding-left: 20px;
    padding-top: 20px;
    position: absolute;
}


.secondary-page-header-2 .intro {
  margin-left: 0;
  height: 200px;
}
.secondary-page-header-2 .ss {
  font-size: 50px;
  color: #004165;
  font-family: 'SimpleSansBold', arial, sans-serif;
}
.secondary-page-header-2 .header-description {
  font-size: 24px;
  line-height: 30px;
  font-family: 'SimpleSansMedium', arial, sans-serif;
}

div.bc-white ul.breadcrumb li a, div.bc-white ul.breadcrumb li span{
    color:#fff;
}

div.bc-grey ul.breadcrumb li a, div.bc-grey ul.breadcrumb li span{
    color:#a9a9a9;
}

div.bc-blue ul.breadcrumb li a{
    color:#0097CD;
}

div.bc-blue ul.breadcrumb li a:hover{
    color:#005f81;
}

ul.breadcrumb{
    padding-left:10px;
}

h2.ss{
  padding-left:10px;  
}

p.header-description{
    padding-left:10px;
}
.secondary-page .mod-connect-call {
  min-height: 480px;
}
.form-mod-connect-call {
    position:relative;
    }
.mod-connect-call {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  overflow: hidden;
  color: #ffffff;
  -webkit-transition: width linear 0.5s;
  -moz-transition: width linear 0.5s;
  -ms-transition: width linear 0.5s;
  -o-transition: width linear 0.5s;
  transition: width linear 0.5s;
  background-color: #fb4f14;
  float:right;
}
.mod-connect-call form {
  background-color: #eb460d;
  margin: 0;
  overflow: hidden;
}
.mod-connect-call form .captcha {
  position: relative;
}
.mod-connect-call form #captcha-refresh {
  position: absolute;
  top: 30px;
  z-index: 20;
  left: 208px;
  width: 22px;
}

.mod-connect-call .h3form{
    line-height: 1em;
    text-rendering: optimizelegibility;
  font-family: 'SimpleSansBlack', arial, sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  padding: 10px;
  margin-bottom: 0;
  /*
        background-image: url(fdms-head/img/icon-start-today-16x12.png);
        background-repeat: no-repeat;
        background-position: 95% center;
*/

}
.mod-connect-call .h3form .getstarted {
  background-image: url(fdms-head/img/icon-start-today-16x12.png);
  /*background-image: url(fdms-head/img/icon-start-today-30x20.png); */
  display: inline-block;
  width: 16px;
  height: 12px;
  margin: 1px 0 0 5px;
  vertical-align: top;
}
.mod-connect-call .icontag {
  font-family: 'SimpleSansBlack', arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.5em;
  text-transform: uppercase;
  padding: .5em 1em .5em 4em;
  background-color: #eb460d;
  background-image: url(fdms-head/img/icon-request-call-29x28.png);
  background-repeat: no-repeat;
  background-position: left center;
  clear: both;
}
.mod-connect-call .icontag.phone {
  background-image: url(fdms-head/img/icon-phone-white-24x33.png);
  background-position: 1em center;
  padding: 1.5em 1em .5em 5em;
  margin: 2px 0 0;
}
.mod-connect-call .icontag.phone .phonenumber {
  font-size: 1.5em;
  display: block;
}
.mod-connect-call a.icontag.chat {
  background-image: url(fdms-head/img/icon-link-chat-white-35x25.png);
  background-position: 1em center;
  padding: 2.5em 1em 2.5em 5em;
  margin: 2px 0 0;
  color: #ffffff;
  display: block;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  -ms-transition: background-color linear 0.2s;
  -o-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
.mod-connect-call a.icontag.chat:hover,
.mod-connect-call a.icontag.chat:focus {
  background-color: #ce2b12;
  text-decoration: none;
}
.mod-connect-call .close-link {
  display: none;
  position: absolute;
  top: 12px;
  right: 14px;
  width: 13px;
  height: 13px;
  background-image: url(fdms-head/img/icon_close_white.png);
  text-indent: -9999em;
}
.mod-connect-call label,
.mod-connect-call legend {
  font-family: 'SimpleSansBlack', arial, sans-serif;
  font-size: 0.8em;
  line-height: 2em;
  text-transform: uppercase;
  margin-bottom: 0;
  color: white;
  border: none;
}
.mod-connect-call label.lc {
  text-transform: none;
  font-size: 1em;
  float: left;
  margin-right: 25px;
}
.mod-connect-call .button {
  background-image: url(fdms-head/img/icon-link-arrow-white-25x9-right-align.png);
  background-repeat: no-repeat;
  background-position: 100% center;
  color: #ffffff;
  display: block;
  border: none;
  font-size: 0.857em;
  line-height: 1.667em;
  margin: 0;
  padding: 7px 35px 6px 10px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  font-family: 'SimpleSansBlack', arial, sans-serif;
  background-color: #ce2b12;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  -ms-transition: background-color linear 0.2s;
  -o-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
.mod-connect-call .button:hover,
.mod-connect-call .button:focus {
  background-color: #b11116;
}
.mod-connect-call fieldset {
  float: left;
}
.mod-connect-call input,
.mod-connect-call textarea {
  border: none;
}
.mod-connect-call.closed .required {
  display: none;
}
.mod-connect-call.closed .hours {
  display: none;
}
.mod-connect-call.closed .h3form {
  font-size: 2.5em;
}
.mod-connect-call.closed .h3form .getstarted {
  background-image: url(fdms-head/img/icon-start-today-30x20.png);
  width: 30px;
  height: 20px;
  margin: 6px 0 0 5px;
}
.mod-connect-call.closed form {
  padding: 10px;
}
.mod-connect-call.closed form fieldset {
  width: 100%;
}
.mod-connect-call.closed form input {
  width: 96%;
}
.mod-connect-call.closed form .button {
  width: 100%;
}
.mod-connect-call.closed .expanded {
  display: none;
}
.mod-connect-call.open p.required {
  float: right;
  margin: -36px 0 0 0;
  font-family: 'SimpleSansBlack', arial, sans-serif;
}
.mod-connect-call.open .close-link {
  display: inline-block;
}
.mod-connect-call.open form {
  padding: 15px 20px 20px 20px;
  width: 727px;
  min-height: 411px;
}
.mod-connect-call.open form fieldset {
  margin-right: 17px;
}
.mod-connect-call.open form fieldset.method {
  width: 231px;
  height: 230px;
}
.mod-connect-call.open form fieldset.nomargin {
  margin-right: 0;
}
.mod-connect-call.open form input {
  width: 223px;
}
.mod-connect-call.open form input[type=radio] {
  width: auto;
}
.mod-connect-call.open form textarea,
.mod-connect-call.open form .button {
  width: 471px;
}
.mod-connect-call.open form img.captcha_image {
  margin-bottom: 20px;
  max-width: none;
}
.mod-connect-call.open .icontag.phone {
  background-image: url(fdms-head/img/icon-phone-white-28x48.png);
  background-position: center 40px;
  padding: 120px 23px 23px;
  margin: 0;
  position: absolute;
  top: 34px;
  right: 0;
  z-index: 25;
  width: 135px;
  height: 82px;
}
.mod-connect-call.open .icontag.chat {
  background-image: url(fdms-head/img/icon-link-chat-white-54x37.png);
  background-position: center 55px;
  padding: 120px 23px 23px;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 25;
  width: 135px;
  height: 82px;
}
.mod-connect-call.open .continue {
  display: none;
}

/*New styles 10/22 */

.mod-connect-call form input.checkbox {width:20px;}
.mod-connect-call form label.checkbox {display:inline; width:auto; padding-left: 0;}

.mod-connect-call form input.checkbox.termscond {float: left; margin-top:22px;}
.mod-connect-call form label.checkbox.termscond {display:block; width:180px; text-transform: none; font-family:"SimpleSans", arial, sans-serif; font-weight:normal; font-size:14px; line-height: 20px; float:left; padding-left:4px; padding-top:17px;}

.mod-connect-call form label.checkbox.termscond a {color:#fff; text-decoration: underline;}
.mod-connect-call form label.checkbox.termscond a:hover {text-decoration: none; color: #fff;}

.mod-contact{
    overflow:hidden;
    color:#fff;
    background-color:#01A6DB;
}


.mod-contact form .captcha{
    position:relative;
}

.mod-contact form #captcha-refresh{
    position:absolute;
    top:30px;
    z-index:20;
    left:275px;
    width:22px;
}

.mod-contact h3{
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-weight:normal;
    font-size:1em;
    text-transform:uppercase;
    padding:10px;
    margin-bottom:0;
}

.mod-contact h3 .getstarted{
    background-image:url(fdms-head/img/icon-start-today-16x12.png);
   /* background-image:url(fdms-head/img/icon-start-today-30x20.png); */
    display:inline-block;
    width:16px;
    height:12px;
    margin:1px 0 0 5px;
    vertical-align:top;
}

.mod-contact .icontag{
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-weight:normal;
    font-size:0.8em;
    line-height:1.5em;
    text-transform:uppercase;
    padding:.5em 1em .5em 4em;
    background-color:#eb460d;
    background-image:url(fdms-head/img/icon-request-call-29x28.png);
    background-repeat:no-repeat;
    background-position:left center;
    clear:both;
}

.mod-contact .icontag.phone{
    background-image:url(fdms-head/img/icon-phone-white-24x33.png);
    background-position:1em center;
    padding:1.5em 1em .5em 5em;
    margin:2px 0 0;
}

.mod-contact .icontag.phone .phonenumber{
    font-size:1.5em;
    display:block;
}

.mod-contact a.icontag.chat{
    background-image:url(fdms-head/img/icon-link-chat-white-35x25.png);
    background-position:1em center;
    padding:2em 1em 2em 5em;
    margin:2px 0 0;
    color:#ffffff;
    display:block;
    -webkit-transition:background-color linear 0.2s;
    -moz-transition:background-color linear 0.2s;
    -ms-transition:background-color linear 0.2s;
    -o-transition:background-color linear 0.2s;
    transition:background-color linear 0.2s;
}

.mod-contact a.icontag.chat:hover,.mod-contact a.icontag.chat:focus{
    background-color:#ce2b12;
    text-decoration:none;
}



.mod-contact-act .icontag{
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-weight:normal;
    font-size:0.8em;
    line-height:1.5em;
    text-transform:uppercase;
    padding:.5em 1em .5em 4em;
    background-image:url(fdms-head/img/icon-request-call-29x28.png);
    background-repeat:no-repeat;
    background-position:left center;
    clear:both;
}

.mod-contact-act .icontag.phone{
    background-image:url(fdms-head/img/icon-phone-white-24x33.png);
    background-position:1em center;
    padding:1.5em 1em .5em 5em;
    margin:2px 0 0;
}

.mod-contact-act .icontag.phone .phonenumber{
    font-size:1.5em;
    display:block;
}

.mod-contact-act a.icontag.chat{
    background-image:url(fdms-head/img/icon-link-chat-white-35x25.png);
    background-position:1em center;
    padding:2em 1em 2em 5em;
    margin:2px 0 0;
    color:#ffffff;
    display:block;
    -webkit-transition:background-color linear 0.2s;
    -moz-transition:background-color linear 0.2s;
    -ms-transition:background-color linear 0.2s;
    -o-transition:background-color linear 0.2s;
    transition:background-color linear 0.2s;
}

.mod-contact-act a.icontag.chat:hover,.mod-contact-act a.icontag.chat:focus{
    text-decoration:none;
}

.mod-contact .close-link{
    display:none;
    position:absolute;
    top:12px;
    right:14px;
    width:13px;
    height:13px;
    background-image:url(fdms-head/img/icon_close_white.png);
    text-indent:-9999em;
}

.mod-contact label,.mod-contact legend{
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-weight:normal;
    font-size:0.8em;
    line-height:2em;
    text-transform:uppercase;
    margin-bottom:0;
    color:#fff;
    border:none;
}

.mod-contact label.lc{
    text-transform:none;
    font-size:1em;
    float:left;
    margin-right:25px;
}

.mod-contact .button{
    clear:both;
    background-image:url(fdms-head/img/icon-link-arrow-white-25x9-right-align.png);
    background-repeat:no-repeat;
    background-position:100% center;
    color:#ffffff;
    display:block;
    border:none;
    font-size:0.857em;
    line-height:1.667em;
    margin:0;
    padding:7px 35px 6px 10px;
    text-decoration:none;
    text-transform:uppercase;
    text-align:left;
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-weight:normal;
    background-color:#015175;
    -webkit-transition:background-color linear 0.2s;
    -moz-transition:background-color linear 0.2s;
    -ms-transition:background-color linear 0.2s;
    -o-transition:background-color linear 0.2s;
    transition:background-color linear 0.2s;
}

.mod-contact .button:hover,.mod-contact .button:focus{
    background-color:#0097cd;
}

.mod-contact fieldset{
    /*float:left; */
    min-height: 52px;
    display:inline;
}

.mod-contact fieldset.non_text{
    width:306px;
    margin-bottom: 20px;
}

.mod-contact fieldset.non_text.checkbox{
    margin-top: 20px;
    margin-bottom: 0;
}

.mod-contact fieldset.non_text label{
    vertical-align: middle;
}

.mod-contact input,.mod-contact textarea{
    border:none;
}

.mod-contact textarea{
    width:630px;
    margin-bottom: 25px;
}

.mod-contact p.required{
    float:right;
    margin:-36px 0 0 0;
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-weight:normal;
}

.mod-contact .close-link{
    display:inline-block;
}

.mod-contact form{
    margin:0;
    overflow:hidden;
    /*padding:15px 20px 20px 20px*/;
   /* width:727px;*/
    min-height:417px;
}

.mod-contact form fieldset{
    margin-right:17px;
}

.mod-contact form fieldset.method{
    width:231px;
    height:230px;
}

.mod-contact form fieldset.nomargin{
    margin-right:0;
}

.mod-contact form input{
    width:300px;
    margin-bottom: 25px;
}

.mod-contact form select{
    width:300px;
    margin-bottom: 25px;
}

.mod-contact form input[type=radio],.mod-contact form input[type=checkbox]{
    width:auto;
    margin-top:-3px;
    margin-bottom: 0;
    border:none;
    background-color: transparent;
}

.mod-contact form input[type=checkbox]{
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.mod-contact form .button{
    width:300px;
}

.mod-contact form img.captcha_image{
    margin-bottom:20px;
    max-width:none;
}

.mod-contact .icontag.phone{
    background-image:url(fdms-head/img/icon-phone-white-28x48.png);
    background-position:center 40px;
    padding:120px 23px 23px;
    margin:0;
    position:absolute;
    top:34px;
    right:0;
    z-index:25;
    width:135px;
    height:82px;
}

.mod-contact .icontag.chat{
    background-image:url(fdms-head/img/icon-link-chat-white-54x37.png);
    background-position:center 55px;
    padding:120px 23px 23px;
    margin:0;
    position:absolute;
    bottom:0;
    right:0;
    z-index:25;
    width:135px;
    height:82px;
}

.contact-methods-alt {
    display: block;
  /*  background-color: red; */
    width: 100%;
}
.mod-contact .icontag-act{
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-weight:normal;
    font-size:0.8em;
    line-height:1.5em;
    text-transform:uppercase;
    padding:.5em 1em .5em 4em;
    background-image:url(fdms-head/img/icon-request-call-29x28.png);
    background-repeat:no-repeat;
    background-position:left center;
    clear:both;
}

.mod-contact .icontag-act.phone-act{
    background-image:url(fdms-head/img/icon-phone-white-28x48.png);
    background-position: 33% 44px;
    padding: 110px 23px 23px;
    margin:0;
    float: left;
  /*  top:34px;
    right:0;
    z-index:25;*/
    width:135px;
    height:82px;

    clear: none;
}

.mod-contact .icontag-act.chat-act{
    background-image:url(fdms-head/img/icon-link-chat-white-54x37.png);
    background-position:center 55px;
    padding: 110px 23px 23px;
    margin:0;
    float: left;
    /*bottom:0;*/
    /*right:145px;*/
    /*left:145px;*/
    /*z-index:25;*/
    width:135px;
    height:82px;

    clear: none;
}

.fields-section{
    /*border-bottom:2px solid white;*/
    padding:20px 20px 10px 20px;
}

.primary-fields{
    border-bottom:none;
    padding-bottom:0px;
}

.submit{
    padding-bottom:20px;
}

.fields-row{
   display:block;
}

.label-wrap{
    max-width:200px;
}

label.sub-label{
    text-transform:lowercase;
}

/* CS EDIT */

div.required{
    display:inline;
    float:right;
    padding-right:30px;
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-weight:normal;
    font-size:1em;
    line-height:2em;
    text-transform:uppercase;
    margin-bottom:0;
    color:#fff;
    border:none;
}


.mod-news-list-opt2-content {
    background-color:#fff;
    margin:0;
    padding:10px;
    margin-bottom:3px;
    
}

.mod-news-list-opt2-featured-col {
    width:380px;
    float:left;
}

.mod-news-list-opt2-featured-img {
    width:145px;
    float:left;
    margin-right:15px;
}

.mod-news-list-opt2-featured-blurb {
    float:left;
    width:200px;
}

.mod-news-list-opt2-terminals-col {
    width:280px;
    float:left;
}

.mod-news-list-opt2-content ul {
    
}

.mod-news-list-opt2-content ul li{
    background-image:none;
    margin:0;
    padding:0;
    border-top: 1px #EEE solid;
}

.mod-news-list-opt2-terminals-col a{
    padding: 8px 15px 8px 0;
    display: block;
    background-image: url(fdms-head/img/icon-link-arrow-bright-blue-12x10.png);
    background-repeat: no-repeat;
    background-position: 100%;
    text-decoration:none;
}

.mod-news-list-opt2-terminals-col a:hover, .mod-news-list-opt2-terminals-col a:focus{
    background-image: url(fdms-head/img/icon-link-arrow-dark-blue-12x10.png);
}

.mod-news-list-opt2-content a.top-link {
    text-decoration:none;
}

.mod-news-list-opt2-content a.top-link:hover,
.mod-news-list-opt2-content a.top-link:focus { 
	padding: 8px 15px 8px 0;
    background-image: url(fdms-head/img/icon-link-arrow-dark-blue-12x10.png);
    background-repeat: no-repeat;
    background-position: 100%;
    
}

/* intermediary style updates until contact-form-updates.css is deployed along with Knockout.JS based forms*/

/*preferred method of contact updates*/


.mod-contact form label.checkbox-label {
    display: inline;
}

.mod-contact form div.container_radio {
    display: inline-block;
}

.mod-contact form input.radio {
    margin: 3px 5px 0 0;
}

.mod-contact form div.container_radio{
    display:inline;
}

label.radio{
    display:inline-block;
}

.mod-connect-call.open .container_radio {
    float: left;
    width: 100px;
    height: 25px;
    padding: 0;
}

.mod-connect-call.open form  input.checkbox {
    width: 20px;
}


.mod-connect-call.open form fieldset.method label.checkbox-group{
    width:220px;
}

.mod-connect-call fieldset.method div.container_radio label.radio{
    width:100px;
}

.mod-connect-call fieldset.method div.container_radio input.radio{
    width:50px;
}

.mod-contact select{
    min-width:308px;
    border:none;
}

.mod-contact fieldset.select-other{
    margin-left:-6px;
}

.mod-contact fieldset.select-other input{
    margin-left:-2px;
    margin-top:-1px;
    
}
/*Style updates for new CS Framework forms*/

label.error, div.error-message {
    background-color: #004165;
    color: #FFFFFF;
    font-family: "SimpleSansBold",Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    margin-top: 0;
    padding: 5px;
    text-transform: none;
    width: 100%;
    display: inline-block;
}

/*blue contact form*/
.mod-contact form input, .mod-contact form textarea, .mod-contact form select {
    margin-bottom: 0px;
    width: 100%;
}

.mod-contact form .fields-row {
    margin-bottom: 15px;
}

.mod-contact form label.error {
}

.mod-contact form fieldset {
    width: 45%;
    margin-bottom:10px;
}

.mod-contact form .fields-row fieldset{
	float:left;
}

.mod-contact form .fields-row fieldset.right {
    float: right;
}

.mod-contact form .fields-row{
	clear:both;
}

.mod-contact form fieldset.full-width {
    width: 98%;
    padding: 0px;
}

.mod-contact form textarea {
    resize: none;
    height: 100px;
}

.mod-contact form legend.big {
    font-size: 1.15em;
}

.mod-contact form label.checkbox-label {
    display: inline;
}

.mod-contact form div.container_radio {
    display: inline-block;
}

.mod-contact form input.radio {
    margin: 3px 5px 0 0;
}

.mod-contact form div.container_radio{
	display:inline;
}

label.radio{
	display:inline-block;
}

.mod-contact label span{
	font-size:.8em;
}

div.big-label{
/*	border-bottom: 1px solid #FFFFFF;*/
    color: #FFFFFF;
    display: inline;
    font-family: 'SimpleSansBlack',arial,sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 2em;
    margin-bottom: 0;
    text-transform: uppercase;
}


/* */

.mod-contact form  div.submit fieldset{
	min-height:0;
    margin-bottom:0;
}

.mod-contact form  div.submit #loading-icon{
    height:35px !important;
	margin-top:-25px;
}

#captcha-error{
	max-width:229px !important;
}


/*Changes to connect form*/

/*CS-EDITS*/

.mod-connect-call.ko-override {
    position: relative;
}

.mod-connect-call .h3form {
    background-color: #fb4f14;
    position: relative;
}
.mod-connect-call.closed .h3form {
    font-size: 23px;
    line-height: 33px;
    min-width:190px;
}

.mod-connect-call.open .h3form {;
    
}
.mod-connect-call select {
    width: 227px;
}

/*
Brreaking Terms of Service!
*/
.coresecure-captcha #directions-label {
    display: none;
}

.mod-connect-call.open form {
    padding: 5px 20px 20px 20px;
    width: 727px;
}

.mod-connect-call.open form input {
    width: 220px;
}

.mod-connect-call.open form .button {
    padding: 6px 30px 6px 5px;
    width: 441px;
}

.mod-connect-call.open .continue {
    display: none;
}

.mod-connect-call.open form fieldset.nomargin {
    margin-right: 0;
}

.mod-connect-call.open form fieldset.method label {
    width: 455px;
}

.mod-connect-call.open form label {
    width: 220px;
    font-size: 10px;
}

.mod-connect-call.open p.required {
    float: right;
    font-family: 'SimpleSansBlack',arial,sans-serif;
    font-weight: 900;
    margin: -36px 0 0;
}

.mod-connect-call.open .container_fieldset {
    width: 100%;
    float: left;
}

.mod-connect-call.open .container_radio {
    float: left;
    width: 100px;
    height: 25px;
    padding: 0;
}

.mod-connect-call.open form  input.checkbox {
    width: 20px;
}

.mod-connect-call.open form fieldset.negative-top {
    margin-top: -30px;
}

.mod-connect-call.open form fieldset.negative-top textarea {
    height: 75px;
}

.mod-connect-call.open form .button.sub.submit {
    width: 100%;
}

.mod-connect-call.closed form fieldset {
    width: 100%;
    margin: 0px;
    margin-bottom: 10px;
}

.mod-connect-call.open form fieldset {
    width: 33%;
    margin: 0px;
    margin-bottom: 10px;
}

.mod-connect-call.open form fieldset.doublewidth {
    width: 66%;
}

.mod-connect-call form .row {
    margin: 0px;
}

.mod-connect-call.open form textarea {
    resize: none;
    height: 81px;
    width: 460px;
}

.mod-connect-call.open label.checkbox.termscond {
    font-size: 11px;
    font-weight: bold;
    font-family: 'SimpleSansBlack',arial,sans-serif;
    width: 200px;
}

.mod-connect-call.open form fieldset.longlabel label {
    width: 300px;
}

.mod-connect-call.open form fieldset.shortlabel {
    width: 15%;
}

.mod-connect-call.open form .button.submit {
    width: 474px;
}

input.errorLabel, select.errorLabel, textarea.errorLabel {
    border: 2px solid #004165;
}

.mod-connect-call input, .mod-connect-call select, .mod-connect-call textarea {
    margin-bottom: 0px;
}

label.error {
    background-color: #004165;
    color: #FFFFFF;
    font-family: "SimpleSansBold",Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    margin-top: 0;
    padding: 5px;
    text-transform: none;
    width: 100%;
    display: inline-block;
}

.mod-connect-call label.error{
    width:97%;
}

.mod-connect-call.ko-override .container-fluid{
    padding:0;
}

.mod-connect-call.ko-override .accordion{
    padding:0;
    margin:0;
}

.mod-connect-call.ko-override label.radio{
    width:auto;
}

.mod-connect-call.ko-override input.radio{
    width:auto;
}

/*preferred method of contact updates*/

.mod-connect-call.open form fieldset.method label.checkbox-group{
    width:220px;
}

.mod-connect-call fieldset.method div.container_radio label.radio{
    width:100px;
}

.mod-connect-call fieldset.method div.container_radio input.radio{
    width:50px;
}

.mod-connect-call.open .icontag.chat, .mod-connect-call.open .icontag.chat { 
    height:auto;
    height:auto;
}
.c235-Body-Feature-Accordions, .c314-Promo-4-Accordions, .c236-SuperAccordions { margin-top: 30px; }
.c235-Body-Feature-Accordions .header, .c314-Promo-4-Accordions .header, .c236-SuperAccordions .header { background: #eeeeee; padding: 13px 10px 7px 15px; }
.c235-Body-Feature-Accordions .accordion-title, .c314-Promo-4-Accordions .accordion-title, .c236-SuperAccordions .accordion-title { margin-bottom: 15px; }
.c235-Body-Feature-Accordions .accordion, .c314-Promo-4-Accordions .accordion, .c236-SuperAccordions .accordion { margin-bottom: 20px; border-bottom: 1px solid #eeeeee; }
.c235-Body-Feature-Accordions .tab-accordion-header, .c314-Promo-4-Accordions .tab-accordion-header, .c236-SuperAccordions .tab-accordion-header { width: 100%; clear: both; }
.c235-Body-Feature-Accordions .accordion-heading, .c314-Promo-4-Accordions .accordion-heading, .c236-SuperAccordions .accordion-heading { float: none; width: 100%; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle, .c236-SuperAccordions .accordion-heading .accordion-toggle { display: block; border-top: 1px solid #FFF; border-right: 1px solid #eeeeee; border-left: 1px solid #eeeeee; color: #00a9e0; z-index: 1; width: auto; position: relative; background-color: #eeeeee; display: block; padding: 8px 40px 8px 15px; cursor: pointer; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle .icon, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle .icon, .c236-SuperAccordions .accordion-heading .accordion-toggle .icon { background-position: center 15px; display: block; width: 38px; height: 38px; position: absolute; top: 0; right: 0; background: url("fdms-head/img/icons/sprite-controls.svg") no-repeat center 15px transparent; }
.no-svg .c235-Body-Feature-Accordions .accordion-heading .accordion-toggle .icon, .no-svg .c314-Promo-4-Accordions .accordion-heading .accordion-toggle .icon, .no-svg .c236-SuperAccordions .accordion-heading .accordion-toggle .icon { background: url("fdms-head/img/icons/sprite-controls.png") no-repeat center 15px transparent; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle:hover, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle:hover, .c236-SuperAccordions .accordion-heading .accordion-toggle:hover { color: #00a9e0; background: #eeeeee; /* Old browsers */ background: -moz-linear-gradient(45deg, #eeeeee 0%, #f3f3f3 36%, #f8f7f7 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #eeeeee), color-stop(36%, #f3f3f3), color-stop(100%, #f8f7f7)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(45deg, #eeeeee 0%, #f3f3f3 36%, #f8f7f7 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(45deg, #eeeeee 0%, #f3f3f3 36%, #f8f7f7 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(45deg, #eeeeee 0%, #f3f3f3 36%, #f8f7f7 100%); /* IE10+ */ background: linear-gradient(45deg, #eeeeee 0%, #f3f3f3 36%, #f8f7f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f8f7f7',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle.super, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle.super, .c236-SuperAccordions .accordion-heading .accordion-toggle.super { padding-bottom: 15px; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle.selected, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle.selected, .c236-SuperAccordions .accordion-heading .accordion-toggle.selected { background-color: #FFF; border: 1px solid #DDD; border-bottom: none; border-top: none; color: #424242; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle.selected .icon, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle.selected .icon, .c236-SuperAccordions .accordion-heading .accordion-toggle.selected .icon { background-position: center -35px; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle.selected:hover, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle.selected:hover, .c236-SuperAccordions .accordion-heading .accordion-toggle.selected:hover { background: #FFF; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle img, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle img, .c236-SuperAccordions .accordion-heading .accordion-toggle img { float: left; margin: 5px 30px 0 0; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle p, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle p, .c236-SuperAccordions .accordion-heading .accordion-toggle p { color: #2e2e2e; margin-right: 60px; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle h1, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle h1, .c236-SuperAccordions .accordion-heading .accordion-toggle h1 { color: #00a9e0; font: 15px/20px "SimpleSansMedium", Arial, sans-serif; margin-top: 5px; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle.last, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle.last, .c236-SuperAccordions .accordion-heading .accordion-toggle.last { border-right: 1px solid #DDD; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle.first, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle.first, .c236-SuperAccordions .accordion-heading .accordion-toggle.first { border-left: 1px solid #DDD; }
.c235-Body-Feature-Accordions .accordion-inner, .c314-Promo-4-Accordions .accordion-inner, .c236-SuperAccordions .accordion-inner { padding: 9px 15px; border: 1px solid #DDD; border-top: none; border-bottom: none; }
/* RSH - adding a little more padding for the bottom of the carousel */
.c235-Body-Feature-Accordions .accordion-inner { padding-bottom: 14px; }
.c235-Body-Feature-Accordions .accordion-inner p, .c314-Promo-4-Accordions .accordion-inner p, .c236-SuperAccordions .accordion-inner p { margin-right: 60px; }
.c235-Body-Feature-Accordions .accordion-group, .c314-Promo-4-Accordions .accordion-group, .c236-SuperAccordions .accordion-group { position: relative; border: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; position: static; }
.c235-Body-Feature-Accordions .accordion-body, .c314-Promo-4-Accordions .accordion-body, .c236-SuperAccordions .accordion-body { position: static; min-height: 0; border: none; padding: 0; }
.c235-Body-Feature-Accordions .collapse, .c314-Promo-4-Accordions .collapse, .c236-SuperAccordions .collapse { height: 0; opacity: 1; overflow: hidden; -moz-transition: height 0.35s ease; /* FF3.7+ */ -o-transition: height 0.35s ease; /* Opera 10.5 */ -webkit-transition: height 0.35s ease; /* Saf3.2+, Chrome */ transition: height 0.35s ease; }
.c235-Body-Feature-Accordions .collapse.in, .c314-Promo-4-Accordions .collapse.in, .c236-SuperAccordions .collapse.in { height: auto; }

.c236-SuperAccordions .accordion-heading .accordion-toggle { border-top: 1px solid #EEE; }
.c236-SuperAccordions .accordion-heading .accordion-toggle.selected { border-top: 1px solid #EEE; }

@media (max-width: 640px) { .c235-Body-Feature-Accordions, .c314-Promo-4-Accordions, .c236-SuperAccordions { padding: 0 3%; }
  .c235-Body-Feature-Accordions .header, .c314-Promo-4-Accordions .header, .c236-SuperAccordions .header { font: 18px/18px "SimpleSansMedium", Arial, sans-serif; }
  .c235-Body-Feature-Accordions .accordion-inner p, .c314-Promo-4-Accordions .accordion-inner p, .c236-SuperAccordions .accordion-inner p { margin-right: 10px; }
  .c235-Body-Feature-Accordions .accordion-heading .accordion-toggle p, .c314-Promo-4-Accordions .accordion-heading .accordion-toggle p, .c236-SuperAccordions .accordion-heading .accordion-toggle p { margin-right: 10px; }
  .c236-SuperAccordions .accordion-heading .accordion-toggle.super img { display: none; }
  .c236-SuperAccordions .accordion-heading .accordion-toggle.super.selected { padding-bottom: 0; }
  .c236-SuperAccordions .accordion-heading .accordion-toggle.super.selected img { display: block; margin-bottom: 20px; } }


.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle.locked { 
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    background-color: rgb(255, 255, 255) !important;
    border-color: rgb(221, 221, 221) rgb(221, 221, 221) -moz-use-text-color !important;
    border-image: none !important;
    border-style: solid solid none !important;
    border-width: 1px 1px medium !important;
    color: rgb(66, 66, 66) !important; }
.c235-Body-Feature-Accordions .accordion-heading .accordion-toggle.locked:hover { background: none repeat scroll 0 0 rgb(255, 255, 255); }
.accordion-inner {
background-color:white;
    }
.c236-SuperAccordions .accordion-heading .accordion-toggle {
text-decoration: none;
            }
.span8 .c000-Carousels img, .span9 .c000-Carousels img {
  display: block;
  float: left;
  margin: 0 16px 0 13px;
  padding-bottom: 10px; }

.c000-Carousels {
  margin-bottom: 30px; }
  .c000-Carousels .carousel {
    position: relative; }
  .c000-Carousels .carousel-inner {
    overflow: hidden;
    width: 100%;
    position: relative; }
    .c000-Carousels .carousel-inner .promo-info {
      float: left;
      width: 326px; }
    .c000-Carousels .carousel-inner p {
      padding: 0 13px; }
  .c000-Carousels .carousel-inner .item {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    -webkit-transition: 0.6s ease-in-out left;
    -moz-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
  .c000-Carousels .carousel-inner .item img,
  .c000-Carousels .carousel-inner .item a img {
    display: block;
    line-height: 1; }
  .c000-Carousels .carousel-inner .active,
  .c000-Carousels .carousel-inner .next,
  .c000-Carousels .carousel-inner .prev {
    display: block; }
  .c000-Carousels .carousel-inner .active {
    left: 0; }
  .c000-Carousels .carousel-inner .next,
  .c000-Carousels .carousel-inner .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .c000-Carousels .carousel-inner .next {
    left: 100%; }
  .c000-Carousels .carousel-inner .prev {
    left: -100%; }
  .c000-Carousels .carousel-inner .next.left,
  .c000-Carousels .carousel-inner .prev.right {
    left: 0; }
  .c000-Carousels .carousel-inner .active.left {
    left: -100%; }
  .c000-Carousels .carousel-inner .active.right {
    left: 100%; }
  .c000-Carousels .carousel-indicators {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    margin: 0;
    list-style: none; }
  .c000-Carousels .carousel-indicators li {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    text-indent: -999px;
    background-color: #ccc;
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 5px; }
  .c000-Carousels .carousel-indicators .active {
    background-color: #fff; }
  .c000-Carousels .carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    background: #333333;
    background: rgba(0, 0, 0, 0.75); }
  .c000-Carousels .carousel-caption h4,
  .c000-Carousels .carousel-caption p {
    color: #ffffff;
    line-height: 20px; }
  .c000-Carousels .carousel-caption h4 {
    margin: 0 0 5px; }
  .c000-Carousels .carousel-caption p {
    margin-bottom: 0; }
  .c000-Carousels .carousel.carousel-fade .item {
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }
  .c000-Carousels .carousel.carousel-fade .active.left,
  .c000-Carousels .carousel.carousel-fade .active.right {
    left: 0;
    z-index: 2;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0); }
  .c000-Carousels .carousel.carousel-fade .next,
  .c000-Carousels .carousel.carousel-fade .prev {
    left: 0;
    z-index: 1; }
  .c000-Carousels .carousel.carousel-fade .carousel-control {
    z-index: 3; }
  .c000-Carousels .carousel.carousel-fade-zero .item {
    -webkit-transition: opacity 1ms ease-in-out;
    -moz-transition: opacity 1ms ease-in-out;
    -ms-transition: opacity 1ms ease-in-out;
    -o-transition: opacity 1ms ease-in-out;
    transition: opacity 1ms ease-in-out; }

.c238-Carousel .header, .c313-Carousels .header {
  padding: 10px 0 10px 10px;
  background: #eeeeee; }
.c238-Carousel .carousel, .c313-Carousels .carousel {
  padding-bottom: 44px; }
  .c238-Carousel .carousel .carousel-control-holder, .c313-Carousels .carousel .carousel-control-holder {
    width: 100%;
    position: absolute;
    bottom: 0;
    top: auto;
    height: 42px;
    background: #eeeeee;
    z-index: 1; }
    .c238-Carousel .carousel .carousel-control-holder .carousel-count, .c313-Carousels .carousel .carousel-control-holder .carousel-count {
      padding: 14px 0 0 14px;
      font: 13px/15px "SimpleSansBold", Arial, sans-serif;
      color: #424242; }
    .c238-Carousel .carousel .carousel-control-holder .carousel-control, .c313-Carousels .carousel .carousel-control-holder .carousel-control {
      position: absolute;
      width: 40px;
      height: 40px;
      margin-top: -20px;
      font-size: 60px;
      font-weight: 100;
      line-height: 30px;
      color: #ffffff;
      text-align: center;
      background: #eeeeee;
      bottom: 0;
      top: auto;
      height: 42px;
      width: 39px; }
      .c238-Carousel .carousel .carousel-control-holder .carousel-control .icon, .c313-Carousels .carousel .carousel-control-holder .carousel-control .icon {
        display: block;
        height: 100%;
        width: 100%;
        background: url("fdms-head/img/icons/sprite-controls.svg") no-repeat center -87px transparent; }
        .no-svg .c238-Carousel .carousel .carousel-control-holder .carousel-control .icon, .no-svg .c313-Carousels .carousel .carousel-control-holder .carousel-control .icon {
          background: url("fdms-head/img/icons/sprite-controls.png") no-repeat center -87px transparent; }
      .c238-Carousel .carousel .carousel-control-holder .carousel-control.left, .c313-Carousels .carousel .carousel-control-holder .carousel-control.left {
        left: auto;
        right: 42px;
        border-left: 2px solid #FFF; }
      .c238-Carousel .carousel .carousel-control-holder .carousel-control.right, .c313-Carousels .carousel .carousel-control-holder .carousel-control.right {
        border-left: 2px solid #FFF;
        right: 0; }
        .c238-Carousel .carousel .carousel-control-holder .carousel-control.right .icon, .c313-Carousels .carousel .carousel-control-holder .carousel-control.right .icon {
          background-position: center -137px; }
          .no-svg .c238-Carousel .carousel .carousel-control-holder .carousel-control.right .icon, .no-svg .c313-Carousels .carousel .carousel-control-holder .carousel-control.right .icon {
            background-position: center -137px; }
      .c238-Carousel .carousel .carousel-control-holder .carousel-control:hover, .c313-Carousels .carousel .carousel-control-holder .carousel-control:hover {
        background-image: #f8f7f7;
        /* Old browsers */
        background-image: -moz-linear-gradient(left, #f8f7f7 0%, #f3f3f3 64%, #eeeeee 100%);
        /* FF3.6+ */
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #f8f7f7), color-stop(64%, #f3f3f3), color-stop(100%, #eeeeee));
        /* Chrome,Safari4+ */
        background-image: -webkit-linear-gradient(left, #f8f7f7 0%, #f3f3f3 64%, #eeeeee 100%);
        /* Chrome10+,Safari5.1+ */
        background-image: -o-linear-gradient(left, #f8f7f7 0%, #f3f3f3 64%, #eeeeee 100%);
        /* Opera 11.10+ */
        background-image: -ms-linear-gradient(left, #f8f7f7 0%, #f3f3f3 64%, #eeeeee 100%);
        /* IE10+ */
        background-image: linear-gradient(to right, #f8f7f7 0%, #f3f3f3 64%, #eeeeee 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f7f7', endColorstr='#eeeeee',GradientType=1 );
        /* IE6-9 */ }
  .c238-Carousel .carousel .carousel-inner .item, .c313-Carousels .carousel .carousel-inner .item {
    background: #eeeeee; }
.c238-Carousel.fixed-height .carousel .item, .c313-Carousels.fixed-height .carousel .item {
  height: 350px; }
.c238-Carousel.fixed-height .carousel .carousel-inner .item, .c313-Carousels.fixed-height .carousel .carousel-inner .item {
  height: 306px; }

  .c238-Carousel .c313-CarouselItem,
  .c238-Carousel .c313-CarouselItem .parsys,
  .c238-Carousel .c313-CarouselItem .parsys .c245-promo-module,
  .c238-Carousel .c313-CarouselItem .parsys .c245-promo-module .cqcomponent,
  .c238-Carousel .c313-CarouselItem .parsys .c245-promo-module .cqcomponent .promo-bg {
    height: 100%;
  }

 .home .c238-Carousel .c313-CarouselItem,
 .home .c238-Carousel .c313-CarouselItem .parsys,
 .home .c238-Carousel .c313-CarouselItem .parsys .c245-promo-module,
 .home .c238-Carousel .c313-CarouselItem .parsys .c245-promo-module .cqcomponent,
 .home .c238-Carousel .c313-CarouselItem .parsys .cqcomponent .promo-bg {
    min-height: 306px;
  }


@media (max-width: 640px) {
	.c238-Carousel, .c313-Carousels { margin: 0 3% 30px; } /* VSA QA (rsh): donedone #337 */
	.home .c238-Carousel, .home .c313-Carousels {
		margin: 30px 3% 0;
		width: 94%; }
	.c238-Carousel .carousel .carousel-control-holder .carousel-control:hover, .c313-Carousels .carousel .carousel-control-holder .carousel-control:hover { background: inherit; }
	.c238-Carousel .item, .c313-Carousels .item { min-height: 200px; }
	.c238-Carousel .item .c242-Video-Inline, .c313-Carousels .item .c242-Video-Inline { min-height: 200px; }
}
      
/*CS-EDIT*/

.carousel-inner .cqcomponent p{
    padding:0;
}

/* RSH: donedone #327 */
.cs002-contact-card {padding:0;}

.cs002-contact-card .contact.gray {
  background: #EEE;
}

.item-content.list-desc {
  padding: 10px;
}

/* RSH: donedone #359 */
.c313-CarouselItem .c153-ListsLink { padding: 0px 10px 5px; }

/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */

.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.ms-choice {
    display: block;
    width: 100%;
    height: 26px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #aaa;
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px;
}

.ms-choice > span.placeholder {
    color: #999;
}

.ms-choice > div {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 25px;
    background: url('fdms-head/img/multiple-select.png') left top no-repeat;
}

.ms-choice > div.open {
    background: url('fdms-head/img/multiple-select.png') right top no-repeat;
}

.ms-drop {
    width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000;
}

.ms-search input {
    width: 100%;
    height: auto !important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff url('fdms-head/img/multiple-select.png') no-repeat 100% -22px;
    background: url('fdms-head/img/multiple-select.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
    background: url('fdms-head/img/multiple-select.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('fdms-head/img/multiple-select.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('fdms-head/img/multiple-select.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
    background: url('fdms-head/img/multiple-select.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
    background: url('fdms-head/img/multiple-select.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}

.ms-search, .ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px;
}

.ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
}

.ms-drop ul > li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
}

.ms-drop ul > li.multiple {
    display: block;
    float: left;
}

.ms-drop ul > li.group {
    clear: both;
}

.ms-drop ul > li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ms-drop ul > li label {
    font-weight: normal;
    display: block;
    white-space: nowrap;
    color:black;
}

.ms-drop ul > li label.optgroup {
    font-weight: bold;
}

.ms-drop input[type="checkbox"] {
    vertical-align: middle;
    width:10px !important;
    margin-right:10px;
}

.ms-drop .ms-no-results {
    display: none;
}

/* SHOPPING CART CSS FILE */

.cart-intro.span9 {
    padding: 20px 0px 0px 20px;
    width: 690px;
    background: none repeat scroll 0% 0% #F8F8F8;
    margin-bottom: 20px;
}
.cartpage a.cartbutton {
    color: #fff;
    background: #54a6c0;
    padding: 5px 0px;
    font-weight: bold;
    margin-top: 15px;
    text-transform: uppercase;
}
.cartpage a.cartbutton:hover {
    color: #fff;
    background: #4799B2;
    text-decoration: none;
}
.cartpage .span4.indcart {
    width: 28.8% !important;
    text-align: center;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 12px;
}
.cartpage .span4.indcart:hover {
    border: 1px solid #4799B2;
}
.cartpage .span4.indcart img {
    width: 80%;
    height: auto;
    margin-bottom: 15px;
}
.cartpage .span4.indcart h3 {
    font-weight: bold;
    color: #54a6c0;
    font-size: 14px;
    margin-bottom: 10px;
}
.cartpage .span9.cart-spotlight {
    background: #f8f8f8;
    margin: 0px 0 0 20px !important;
    width: 670px;
    padding: 30px 20px 20px 20px;
    width: 670px;
}
.cartpage .span9.cart-spotlight .maincol {
    float: left;
    width: 440px;
}
.cartpage .span9.cart-spotlight .maincol h2 {
    font-size: 36px;
    margin-bottom: 20px;
    color: #54a6c0;
}
.cartpage .span9.cart-spotlight .maincol h3 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #54a6c0;
}
.cartpage .span9.cart-spotlight .maincol p {
    margin-bottom: 20px;
}
.cartpage .span9.cart-spotlight .maincol ul {
    list-style: square;
    margin: 0 0 20px 20px;
    padding: 0;
}
.cartpage .span9.cart-spotlight .sidecol {
    float: right;
    width: 200px;
    text-align: center;
}
.cartpage .span9.cart-spotlight .sidecol p.img {
    width: 100%;
    margin-bottom: 25px;
    background: #fff;
    border: 1px solid #ddd;
}
.cartpage .span4.indcart a.cartbutton {
    display: block;
    width: 100%;
}
.cartpage .span9.cart-spotlight .maincol a.cartbutton {
    padding: 7px 20px;
    font-size: 11px;
}
.cartpage .span9.cart-spotlight .sidecol a.cartbutton {
    display: block;
    width: 100%;
    font-size: 11px;
    padding: 5px 1px;
}
.clear {
    clear: both;
}

/*8363*/
.row.cartpage{
    float:right;
}




/*Modal Form Styles*/

.modal-form-container{
    width: 100%;
    position:fixed;
}

.modal-form .modal-header {
    border-bottom:none;
}

.modal-form{
    background:#fff;
    height: auto;
    max-height:500px;
    width: 50%;
    position: fixed;
    left: 50%;
    margin: 0 0 0 -25%;
}

.modal-form.modal.fade.in {
    top: 10%;
}

.modal-form .modal-body{
    max-height: none;
}



body.modal-open {
 /*   overflow: hidden;*/
}
/*misc edits*/

a.site-nav-top-level-link.no-click{
    cursor:default;    
}

/*edit mode*/

body.cq-wcm-edit .top-par > .new.section{
   top: 120px !important;
    position: relative !important;
}

ul.download-list .download li{
    background-image:none;
    margin-bottom:5px;
}
.download cite{
    font-weight:bold;
}

.language-selector {
    position:relative;
    background-position:15px 10px;
}

.language-selector:hover,
.language-selector:focus{
    background-position: 14px -172px;
}

.language-selector:hover .language-choice-wrap{
    right: 0;
    left:auto;
}

.language-selector .current-language-title{
    border-left:none;
}

.language-selector a.language-choice-link{
    font-size:inherit;
    font-weight:bold;
    background-position: 100% 11px;
}

.site-header-site-tools-nav {
    min-width:700px;
}


