a:link, a:visited, a:active {
    text-decoration: none;
    }

a:hover {
    text-decoration: underline;
    }

/* =Banner Elements */ 
.banner {
    float: left;
    display: block;
    width: 540px;
    height: 178px;
    overflow: hidden;
    }

.calls-to-action {
    float: right;
    clear: right;
    display: block;
    background: url(/images/calls-to-action-bg.jpg) no-repeat center;
    width: 199px; 
    height: 178px;   
    }

/* =Left Elements */

.home-left {
    background: #fff url(/images/left-bg.jpg) no-repeat top left;
    float: left;
    clear: left;
    width: 540px;
    height: auto;
    margin: 0px;
    }

.services a, .services a:hover, .services a:visited {
    background: #fff url(/images/services-bg.gif) no-repeat top;
    font: bold 20px "arial narrow", arial, tahoma, sans-serif;
    color: #fff;
    text-decoration: none;
    display: block;
    width: 530px;
    height: 35px;
    padding: 5px 0px 0px 10px;
    border-bottom: 1px solid #fff;
    }

.services a:hover {
    color: orange;
    text-decoration: none;
    }

.services-content {
    float: left;
    clear: both;
    width: 510px;
    height: auto;
    margin: 15px 15px 0px 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #bfbfbf;
    }

.services-content-bottom {
    float: left;
    clear: both;
    width: 510px;
    height: auto;
    margin: 15px 15px 0px 15px;
    padding-bottom: 15px;
    }

.services-img {
    float: left;
    display: block;
    width: 160px;
    }

.services-img2-inner img {
    border: 1px solid #fff;
    float: left;
    display: block;
    width: 140px;
}

.services-img2-outer {
    background: url("/images/img-bg-2.gif") repeat-x;
    display: block;
    float: left;
    padding: 8px; 
    width: 140px;
}

.services-text {
    float: right;
    display: block;
    width: 335px; 
    height: auto;
    padding-left: 15px;
    font: .7em tahoma, verdana, sans-serif;   
    line-height: 15px;
    }
.UAiemac .services-text {
    width: 325px;
    }

.services-text a, .services-text a:active {
    color: #0000ff;
    text-decoration: underline;
    } 

.services-text a:visited {
    color: #800080;
    text-decoration: underline;
    } 

.services-text a:hover {
    color: #0000ff;
    text-decoration: none;
    }

.services-text h3 a, .services-text h3 a:visited, .services-text h3 a:active {
    color: #2754d3;
    text-decoration: none;
    } 

.services-text h3 a:hover {
    color: #ffa500;
    text-decoration: none;
    }

/* =Right Elements */
.home-right {
    background: #fff url(/images/right-bg.jpg) no-repeat top;
    float:right;
    width: 199px;
    margin-left: 1px;
    height: 100%;
    font-family: tahoma, verdana, sans-serif;
    line-height: 16px;
    }

.industries-served-outer, .case-histories-outer, .nvh-outer, .feature-outer {
    display: block;    
    width: 178px;
    height: auto;
    border: 1px solid #bbbbbb;
    margin: 15px 0px 0px 10px;
    }

.industries-served-inner {
    display: block;
    width: 138px;    
    height: auto;
    background: #fff url(/images/industries-served-bg.jpg) no-repeat top;
    border: 1px solid white;
    padding: 10px 15px 10px 15px;
    margin: 4px 3px 4px 4px;
    font-size: .7em;
    }

.case-histories-inner, .feature-inner {
    display: block;
    width: 138px;    
    height: auto;
    background: #fff url(/images/case-histories-bg.jpg) no-repeat top;
    border: 1px solid white;
    padding: 10px 15px 10px 15px;
    margin: 4px 3px 4px 4px;
    font-size: .7em
    }

.nvh-inner {
    display: block;
    width: 138px;    
    height: auto;
    background: #d4e0e9 url(/images/nvh-bg.jpg) no-repeat top;
    border: 1px solid white;
    padding: 10px 15px 10px 15px;
    margin: 4px 3px 4px 4px;
    font-size: .7em;
    }

/* =Footer Elements */
.home-footer {
    background: #f5f5f5 url(/images/footer-bg.jpg) repeat-x top;
    text-align: center;
    float: left; 
    clear: both;
    display: block;
    width: 700px;
    padding: 30px 20px;
    font: 12px tahoma, verdana, arial, sans-serif; 
    }
.UAiemac .home-footer {
    width: auto;
    padding: 20px 0px; 
    margin: -2px;
    z-index: 0;
    }

.home-footer a, .home-footer a:visited, .home-footer a:active {
    color: #000;
    }

.home-footer a:hover {
    color: #2754d3;
    text-decoration: underline;
    }

/* =Absolutely Positioned */

.action-email a, .action-email a:visited, .action-email a:active {
    display: block;
    color: red;
    font: bold 16px arial, tahoma, sans-serif; 
    position: absolute;
    top: 113px;
    margin-left: 10px;
    width: 170px;
    }

.action-email a:hover {
    text-decoration: none; 
    color: #fff;
    } 

.action-email-sub a, .action-email-sub a:visited, .action-email-sub a:active {
    display: block;
    color: #fff;
    font: 9px tahoma, verdana, sans-serif;
    position: absolute;
    top: 133px;
    margin-left: 10px;
    width: 170px;
    }

.action-email-sub a:hover {
    text-decoration: none;
    color: white;
    font: 9px tahoma, verdana, sans-serif;
    }

.action-rfq a, .action-rfq  a:visited, .action-rfq a:active {
    display: block;
    color: red;
    font: bold 16px arial, tahoma, sans-serif; 
    position: absolute;
    top: 176px;
    margin-left: 10px;
    width: 170px;
    }
.action-rfq a:hover {
    text-decoration: none; 
    color: #fff;
    }

.action-rfq-sub a, .action-rfq-sub a:visited, .action-rfq-sub a:active {
    display: block;
    color: #fff;
    font: 9px tahoma, verdana, sans-serif;
    position: absolute;
    top: 196px;
    margin-left: 10px;
    width: 170px;
    }

.action-rfq-sub a:hover {
    font: 9px tahoma, verdana, sans-serif;
    text-decoration: none;
    color: white;
    }

.marketing-message-title {
    position: absolute;
    float: left;
    top: 140px;
    margin-left: -400px;
    display: block;
    z-index: 1;
    color: #2754d3;
    font: bold 15px verdana, tahoma, sans-serif;
    text-decoration: none;
    }

.marketing-message {
    position: absolute;
    float: left;
    top: 160px;
    margin-left: -400px;
    color: #7f7f7f;
    font: 13px verdana, tahoma, sans-serif;
    text-decoration: none;
    display: block;
    }
