/* Add here all your CSS customizations */

/* Icon Featured */
.home-intro {
    background-color: #351a64;
    margin-bottom: 60px;
    overflow: hidden;
    padding: 20px 0 10px;
    position: relative;
    text-align: left;
}
.home-intro .get-started a:not(.btn) {
    color: #fff;
    font-size: 18px;
    padding: 10px 16px;
    line-height: 1.33;
    text-decoration: underline;
}

#header nav.mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
    
    width: 70% !important;
} 

#header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a {
    font-size: 1em !important;
}

p.lead {
    color: #333 !important;
}

.page-top {
    background-color: #351a64 !important;
    border-top: 5px solid #2d1557;
}

.breadcrumb > .active {
    color: #fff !important;
}

#footer {
    background: none repeat scroll 0 0 #351a64 !important;
    border-top: 4px solid #2d1557 !important;
}

#footer .footer-copyright { 
    background: none repeat scroll 0 0 #2d1557 !important;
    border-top: 4px solid #2d1557 !important;
}
#footer .footer-copyright p {
    color: #fff !important;
}

.google-map {
    border-top: 1px solid #be0027 !important;
    margin: 15px 0 -50px !important;
}

//Contact Us Map Info Box
element.style {
    width: 185px !important;
}


#checkmark {
    display:inline-block;
    width: 25px;
    height:25px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

#stem {
    position: absolute;
    width:5px;
    height:11px;
    background-color:#ccc;
    left:13px;
    top:8px;
}

#kick {
    position: absolute;
    width:5px;
    height:5px;
    background-color:#ccc;
    left:10px;
    top:14px;
}


/*GENERAL TABLE DESIGN*/
.general_web_table {
    margin:0px;padding:0px;
    width:100%;
    border:1px solid #939393;
    
    -moz-border-radius-bottomleft:0px;
    -webkit-border-bottom-left-radius:0px;
    border-bottom-left-radius:0px;
    
    -moz-border-radius-bottomright:0px;
    -webkit-border-bottom-right-radius:0px;
    border-bottom-right-radius:0px;
    
    -moz-border-radius-topright:0px;
    -webkit-border-top-right-radius:0px;
    border-top-right-radius:0px;
    
    -moz-border-radius-topleft:0px;
    -webkit-border-top-left-radius:0px;
    border-top-left-radius:0px;
}.general_web_table table{
    border-collapse: collapse;
    border-spacing: 0;
    width:100%;
    height:100%;
    margin:0px;padding:0px;
}.general_web_table tr:last-child td:last-child {
    -moz-border-radius-bottomright:0px;
    -webkit-border-bottom-right-radius:0px;
    border-bottom-right-radius:0px;
}
.general_web_table table tr:first-child td:first-child {
    -moz-border-radius-topleft:0px;
    -webkit-border-top-left-radius:0px;
    border-top-left-radius:0px;
}
.general_web_table table tr:first-child td:last-child {
    -moz-border-radius-topright:0px;
    -webkit-border-top-right-radius:0px;
    border-top-right-radius:0px;
}.general_web_table tr:last-child td:first-child{
    -moz-border-radius-bottomleft:0px;
    -webkit-border-bottom-left-radius:0px;
    border-bottom-left-radius:0px;
}.general_web_table tr:hover td{
    background-color:#ffffff;
    
    
}
.general_web_table td:not(.action){
    vertical-align:middle;
    
    background-color:#ffffff;
    
    border:1px solid #939393;
    border-width:0px 1px 1px 0px;
    text-align:left;
    padding:10px;
    font-size:12px;
    font-weight:normal;
    color:#000000;
}
.general_web_table td.action{
    vertical-align:middle;
    text-align: center;
    font-size:16px;
    border:1px solid #939393;
}
.general_web_table tr:last-child td{
    border-width:0px 1px 0px 0px;
}.general_web_table tr td:last-child{
    border-width:0px 0px 1px 0px;
}.general_web_table tr:last-child td:last-child{
    border-width:0px 0px 0px 0px;
}
.general_web_table tr:first-child:not(.table_body) td{
    background:-o-linear-gradient(bottom, #2d1557 5%, #230e49 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #2d1557), color-stop(1, #230e49) );
    background:-moz-linear-gradient( center top, #2d1557 5%, #230e49 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#2d1557", endColorstr="#230e49");	background: -o-linear-gradient(top,#2d1557,230e49);
    
    background-color:#2d1557;
    border:0px solid #939393;
    text-align:center;
    border-width:0px 0px 1px 1px;
    font-size:14px;
    font-weight:bold;
    color:#ffffff;
}
.general_web_table tr:first-child td{
    border:1px solid #939393;
}

.general_web_table tr:first-child:hover:not(.table_body) td{
    background:-o-linear-gradient(bottom, #2d1557 5%, #230e49 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #2d1557), color-stop(1, #230e49) );
    background:-moz-linear-gradient( center top, #2d1557 5%, #230e49 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#2d1557", endColorstr="#230e49");	background: -o-linear-gradient(top,#2d1557,230e49);
    
    background-color:#2d1557;
}
.general_web_table tr:first-child td:first-child{
    border-width:0px 0px 1px 0px;
}
.general_web_table tr:first-child td:last-child{
    border-width:0px 0px 1px 1px;
}
.general_web_table td:contains("&#10008") {color: red;}
.general_web_table td:contains("&#10004") {color: green;}

/*Ajax rotating loading gif*/
#divLoading
{
    display : none;
}
#divLoading.show
{
    display : block;
    position : fixed;
    z-index: 100;
   // background-image : url('http://rpg.drivethrustuff.com/shared_images/ajax-loader.gif');
    background-image : url('http://loadinggif.com/images/image-selection/3.gif');
    background-color:#666;
    opacity : 0.4;
    background-repeat : no-repeat;
    background-position : center;
    left : 0;
    bottom : 0;
    right : 0;
    top : 0;
}
#loadinggif.show
{
    left : 50%;
    top : 50%;
    position : absolute;
    z-index : 101;
    width : 32px;
    height : 32px;
    margin-left : -16px;
    margin-top : -16px;
}

#breadcrumbs h1, h2, h3, h4 {
  color: white;
}

h1, h2, h3, h4, h5, h6 {
  color: #1d2127;
}

.feature-box {
 min-height: 100px;
  
}
img.desaturate { 
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%); 
    opacity: 0.5;
}
.page-header {
  background-color: #351a64;
  border-bottom: 5px solid #ccc;
  border-top: 5px solid #2d1557;
}

 *.icon-primary {color: #be0027;}
  *.icon-secondary {color: #351a64;}
